三、Jenkins Job 配置
准备好了运行环境和 Jenkins 插件,我们新建一个 Job 试一试。我们公司使用的是 Subversion,所以我会从 SVN 下载代码,使用 Git 等仓库也大同小异,这里就略过了。
1. 还原 NuGet 程序包
我们需要在“构建”一栏中,新增一个“Execute Windows batch command”(执行批处理命令)步骤,用来进行 NuGet 包还原
1 |
|
首先是指定 nuget.exe 的路径,然后使用 restore 命令,对当前目录下的 YourSolutionName.sln 解决方案文件进行包还原。大家根据自己实际情况进行修改即可。
2. 配置 MSBuild 编译参数
依然是在“构建”一栏,新建一个“Build a Visual Studio project or solution using MSBuild”(使用 MSBuild 生成 VS 项目或解决方案)步骤
从上往下,依次是
选用的 MSBuild 版本
目标项目或解决方案文件的路径+文件名
MSBuild 参数
这里主要讲一下“Command Line Arguments”的配置,更全面的 MSBuild 文档可以参阅 MSDN:https://msdn.microsoft.com/zh-CN/library/dd393574.aspx
我希望生成一个 ASP.NET MVC 项目,并发布到文件系统中,主要用到:
/t:Rebuild 重新生成
/p:Configuration=Release Release 生成模式
/p:VisualStudioVersion=14.0 指定子工具集(https://msdn.microsoft.com/zh-cn/library/bb383796.aspx)版本,不设置会报错
/p:DeployOnBuild=True;PublishProfile=Testing-Environment-CI-publish 使用 Testing-Environment-CI-publish.pubxml 发布文件来发布项目
四、补充
[2017年1月24日09:30更新]
不好意思,昨晚发布文章时遗漏了这一点。如果按上面的配置,使用 MSBuild 编译项目,可能会遇到这样的错误:
未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets”
这时候只需要找一台安装了 Visual Studio 2015 的计算机,将 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0 目录里的所有内容都拷贝到 Jenkins 所在的 Windows 系统的这个目录下,然后重新构建,就可以了。
后面可能还会发一些有关 Jenkins 集成 xUnit.net 单元测试和自动发布方面的一些内容,不过不知道年前还能不能发出来了 XD
希望文章能对大家有作用。