• 本文不赘述如何安装 Jenkins,如有需要请看之前文章,这里我们主要搭建 .Net 环境。本文是在 Windows 环境下安装的 Jenkins 进行操作

    一、安装所需环境

    这里我们需要安装以下安装包:

    .NET Framework 4.6.1 https://www.microsoft.com/zh-cn/download/details.aspx?id=49982
    Microsoft Build Tools 2015 https://www.microsoft.com/zh-CN/download/details.aspx?id=48159
    .NET Framework 4.6.1 Developer Pack https://www.microsoft.com/zh-CN/download/details.aspx?id=49978
    NuGet x86 Commandline https://dist.nuget.org/index.html

    1.1.NET Framework 运行环境;

    • MSBuild,虽然平时我们使用 Visual Studio 都是图形界面编译、发布程序,但实际上 Visual Studio 是去调用 MSBuild 来进行各种操作的,所以我们要想让 Jenkins 也能自动编译代码,也要为它准备一套 MSBuild。
    • .NET Framework 4.6.1 开发人员包(Developer Pack),在过去称为 Targeting Pack,里面包含了一堆程序集。像是早期版本的 Visual Studio 2013,发布之时并没有 .NET Framework 4.6.1,要想让它支持就需要安装这个开发人员包。如果不安装的话,后期编译 4.6.1 的程序时会提示找不到 System.Object、System.Attribute 程序集的错误。4.6.1 的开发人员包包含了 4.0、4.5、4.6 Targeting Pack 的内容,安装 4.6.1 的包就不需要安装 4.0 其他版本的包了。另外如果需要中文支持,需要先安装英文版,再安装中文语言包。
    • NuGet 的控制台程序,在编译程序之前,先需要使用 NuGet 进行包还原。这个软件不需要安装,放在一个固定的位置就行,例如放在 D:\NuGet 下。也可以直接安装 Visual Studio 省去以上安装包的安装,我们这里选择的是安装 Visual Studio 2017

    二、安装 MSBuild 插件

    进入 Jenkins 的插件管理页面,安装 MSBuild 插件,

    手动安装地址为:https://wiki.jenkins-ci.org/display/JENKINS/MSBuild+Plugin

    也可以在:系统设置–插件管理–可选插件中查找MSBuild

    我们这里已经安装完成

    此图像的alt属性为空;文件名为image-6-1024x491.png

    安装好之后,之后进入 “Global Tool Configuration”(全局工具配置) 界面

    在打开的页面里找到“MSBuild”选项,先点击“MSBuild 安装”,再点击“新增 MSBuild” 按钮, Path to MSBuild 填写你MSBuild的安装路径, 由于我这里安装的是 Visual Studio 2017 所以位置如下

    此图像的alt属性为空;文件名为image-7-1024x478.png

    附上 MSBuild 的默认安装路径

    32位 C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe
    64位 C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe

    三、Jenkins Job 配置

    准备好了运行环境和 Jenkins 插件,我们新建一个 Job 试一试。我们公司使用的是GitLab,所以我会从 GitLab拉取代码,使用SVN等仓库也大同小异,这里就略过了。

    还原 NuGet 程序包

    我们需要在“构建”一栏中,新增一个“Execute Windows batch command”(执行批处理命令)步骤,用来进行 NuGet 包还原

    1
    1 "C:\Users\nuget\nuget.exe" restore .\YourSolutionName.sln

    首先是指定 nuget.exe 的路径,然后使用 restore 命令,对当前目录下的 YourSolutionName.sln 解决方案文件进行包还原。大家根据自己实际情况进行修改即可。

    此图像的alt属性为空;文件名为image-9-1024x501.png

    配置 MSBuild 编译参数

    依然是在“构建”一栏,新建一个“Build a Visual Studio project or solution using MSBuild”(使用 MSBuild 生成 VS 项目或解决方案)步骤

    此图像的alt属性为空;文件名为image-10-1024x599.png

    从上往下,依次是

    • 选用的 MSBuild 版本
    • 目标项目或解决方案文件的路径+文件名
    • MSBuild 参数

    这里主要讲一下“Command Line Arguments”的配置,更全面的 MSBuild 文档可以参阅 MSDN:https://msdn.microsoft.com/zh-CN/library/dd393574.aspx

    我希望生成一个 ASP.NET MVC 项目,并发布到文件系统中,主要用到: