Jenkins搭建.NET自动编译测试与发布环境
本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553
操作系統Windows, 確保需要的.NET Framework已經安裝
從?http://jenkins-ci.org/下載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 plaincopy print?對于這種情況,可以將開發機上的C:\Program Files (x86)\MSBuild文件夾之間拷貝到編譯機上。
如果成功,則顯示?0 Error(s),在編譯成功后可以啟動單元測試,如果有NUnit的話.?
部署的話,可以通過批處理完成, 首先安裝 Post build task插件, 與之前MSBuild插件的安裝方式一樣
然后在Job的配置中,添加post build task
在Log Text那,可以使用正則表達式檢測0 Error(s)出現了, 如\b0\s+(Errors)
Script中直接調用磁盤上的批處理文件
補充1.如何發布VS2010的Web站點?
如果是發布Web站點,可以直接指定需要發布站點的csproj文件,如
使用如下參數
[plain]?view plaincopy print?其中WebProjectOutputDir是web站點的發布路徑;OutputPath是編譯輸出的dll路徑
補充2.如何發布VS2012的Web站點?
首先在VS2012中新建發布配置項
配置好發布方式,比如以“文件系統”方式發布,需要注意的是,目標位置是編譯服務器上的路徑
在保存后,在項目的Properties/PublishProfiles可以找到這些*.pubxml文件
[html]?view plaincopy print?可以直接在此修改配置。最后提交到源代碼管理中
最后配置參數即可
[plain]?view plaincopy print?PublishProfile指定創建的Profile名稱(沒有擴展名)
DeployOnBuild=true?表示啟用編譯并發布
VisualStudioVersion=11.0?表示VS2012
本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553
總結
以上是生活随笔為你收集整理的Jenkins搭建.NET自动编译测试与发布环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神秘买家41.56亿买进格力 各路
- 下一篇: [Asp.net]SignalR实现实时