- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Jenkins搭建NET自动编译测试与发布环境
Jenkins搭建.NET自动编译测试与发布环境
操作系统Windows, 确保需要的.NET Framework已经安装
从 /下载Windows安装包。
安装后,访问http://localhost:8080 .
Jenkins = Manager Jenkins = Manage Plugins
在Available选项卡中,选中MSBuild Plugin
然后点击安装
安装完后, 切换到 Jenkins = Manager Jenkins = Configure System
找到MSBuild那节,填入 MSBuild的路径
如 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe
然后点击 New Job, 输入任务名称
然后配置好源代码管理,例如SVN
然后到Build节,
MSBuilder Version 为之前配置的 Version 4.0
MSBuild Build File 是项目文件或者工程文件的名称
然后就是MSBuild的命令行参数了。
/t:Rebuild 表示每次都重建,不使用增量编译
/property:Configuration=Release 表示编译Release版本,
/property:TargetFrameworkVersion=v4.5表示编译的目标是.NET 4.5
保存后,点击左侧Build Now开始测试一次编译。
如果编译过程中出现错误,需查看Console Output.
一种常见的错误情况是:编译的机器上没有安装Visual Studio, 在编译的过程中可能会引发MSB4019错误. 例如
[plain]view plaincopyprint?
error MSB4019: The imported project C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets was not found. Confirm that the path in the Import declaration is correct, and that the file exists on disk.
error MSB4019: The imported project C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets was not found. Confirm that the path in the Import declaration is correct, and that the file exists on disk.
对于这种情况,可以将开发机上的C:\Program Files (x86)\MSBuild文件夹之间拷贝到编译机上。
如果成功,则显示 0 Error(s),在编译成功后可以启动单元测试,如果有NUnit的话.
部署的话,可以通过批处理完成, 首先安装 Post build task插件, 与之前MSBuild插件的安装方式一样
然后在Job的配置中,添加post build task
在Log Text那,可以使用正则表达式检测0 Error(s)出现了, 如\b0\s+(Error\(s\))
Script中直接调用磁盘上的批处理文件
补充1.如何发布VS2010的Web站点
如果是发布Web站点,可以直接指定需要发布站点的csproj文件,如
使用如下参数
[plain]view plaincopyprint?
/t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish /p:OutputPath=C:\Jenkins_Publish\bin
/t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish /p:OutputPath=C:\Jenkins_Publish\bin
其中WebProjectOutputDir是w
文档评论(0)