持续集成 - 构建解决方案

有多种构建工具可用于各种编程语言.一些最流行的构建工具包括 Ant for Java MSBuild for .NET .使用专门为构建软件而设计的脚本工具,而不是自定义的shell或批处理脚本集,是开发一致,可重复的构建解决方案的最有效方式.

那么我们为什么要这样做需要一个构建过程来开始.对于初学者来说,对于持续集成服务器,构建过程应该易于使用,并且应该无缝实现.

让我们举一个构建文件看起来像的简单示例for .Net :

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project" />
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

以上方面需要注意以上方面的代码 :

  • 使用Build的名称指定目标.其中,目标是需要在构建过程中执行的逻辑步骤的集合.您可以拥有多个目标并且在目标之间具有依赖关系.

  • 在我们的目标中,我们保留一个选项消息,该消息将在构建过程开始时显示.

  • MSBuild任务用于指定需要构建哪个.Net项目.

上面的例子是一个非常简单的构建文件的例子.在持续集成中,确保此文件保持最新,以确保整个构建过程无缝.

在.Net中构建解决方案

.Net的默认构建工具是MSBuild,它是.Net框架附带的东西.根据系统上的框架,您将获得相关的MSbuild版本.例如,如果您在默认位置安装了.Net框架,您将在以下位置找到 MSBuild.exe 文件 :

 
 C:\ Windows \ Mesrosoft.NET \ Framework\v4.0.30319

让我们看看我们如何能够开始构建我们的示例项目.假设我们的Sample项目位于名为 C:\ Demo \Simple 的文件夹中.

为了使用MSBuild构建上述解决方案,我们需要打开命令提示符并使用MSBuild选项,如以下程序所示.

 
 msbuild C:\Demo \Simple\ Simple.csproj

在上面的例子中, csproj 是特定于.Net的项目文件. csproj文件包含所有相关信息,以确保软件正确构建所需的信息.以下是MSBuild命令输出的屏幕截图.

MS Build Command

只要构建成功并且没有错误,您就不必担心输出警告.