为 Jenkins 配置 .NET 持续集成环境


当前第2页 返回上一页

三、Jenkins Job 配置

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

1. 还原 NuGet 程序包

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

1

1 D:\tools\CI\nuget.exe restore .\YourSolutionName.sln

首先是指定 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

希望文章能对大家有作用。

返回前面的内容

相关阅读 >>

c#与.net框架之间的关系是什么?c#程序的开发工具

c#之浮点数计算问题的解决

.net多线程编程中的误用点分析

c#中关于静态与非静态方法的区别介绍

.net项目中使用postsharp

.net core + angular cli 实现开发环境搭建

c#中关于rabbitmq应用的图文代码详解

c#之fastsocket实战项目的示例分享

.net页面局部更新引发的思考

总结.net平台上一些常用的框架

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...