Jenkins搭建.NET自动编译测试与发布环境
本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553
操作系統(tǒng)Windows, 確保需要的.NET Framework已經(jīng)安裝
從?http://jenkins-ci.org/下載Windows安裝包。
安裝后,訪問http://localhost:8080 .?
Jenkins => Manager Jenkins => Manage Plugins
在Available選項(xiàng)卡中,選中MSBuild Plugin?
然后點(diǎn)擊安裝
安裝完后, 切換到?Jenkins => Manager Jenkins => Configure System
找到MSBuild那節(jié),填入 MSBuild的路徑
如?C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe
然后點(diǎn)擊?New Job, 輸入任務(wù)名稱
然后配置好源代碼管理,例如SVN
然后到Build節(jié),
MSBuilder Version 為之前配置的 "Version 4.0"
MSBuild Build File 是項(xiàng)目文件或者工程文件的名稱
然后就是MSBuild的命令行參數(shù)了。
/t:Rebuild?表示每次都重建,不使用增量編譯
/property:Configuration=Release?表示編譯Release版本,
/property:TargetFrameworkVersion=v4.5表示編譯的目標(biāo)是.NET 4.5
保存后,點(diǎn)擊左側(cè)Build Now開始測試一次編譯。
如果編譯過程中出現(xiàn)錯(cuò)誤,需查看Console Output.
一種常見的錯(cuò)誤情況是:編譯的機(jī)器上沒有安裝Visual Studio, 在編譯的過程中可能會引發(fā)MSB4019錯(cuò)誤. 例如
[plain]?view plaincopy print?對于這種情況,可以將開發(fā)機(jī)上的C:\Program Files (x86)\MSBuild文件夾之間拷貝到編譯機(jī)上。
如果成功,則顯示?0 Error(s),在編譯成功后可以啟動單元測試,如果有NUnit的話.?
部署的話,可以通過批處理完成, 首先安裝 Post build task插件, 與之前MSBuild插件的安裝方式一樣
然后在Job的配置中,添加post build task
在Log Text那,可以使用正則表達(dá)式檢測0 Error(s)出現(xiàn)了, 如\b0\s+(Errors)
Script中直接調(diào)用磁盤上的批處理文件
補(bǔ)充1.如何發(fā)布VS2010的Web站點(diǎn)?
如果是發(fā)布Web站點(diǎn),可以直接指定需要發(fā)布站點(diǎn)的csproj文件,如
使用如下參數(shù)
[plain]?view plaincopy print?其中WebProjectOutputDir是web站點(diǎn)的發(fā)布路徑;OutputPath是編譯輸出的dll路徑
補(bǔ)充2.如何發(fā)布VS2012的Web站點(diǎn)?
首先在VS2012中新建發(fā)布配置項(xiàng)
配置好發(fā)布方式,比如以“文件系統(tǒng)”方式發(fā)布,需要注意的是,目標(biāo)位置是編譯服務(wù)器上的路徑
在保存后,在項(xiàng)目的Properties/PublishProfiles可以找到這些*.pubxml文件
[html]?view plaincopy print?可以直接在此修改配置。最后提交到源代碼管理中
最后配置參數(shù)即可
[plain]?view plaincopy print?PublishProfile指定創(chuàng)建的Profile名稱(沒有擴(kuò)展名)
DeployOnBuild=true?表示啟用編譯并發(fā)布
VisualStudioVersion=11.0?表示VS2012
本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553
總結(jié)
以上是生活随笔為你收集整理的Jenkins搭建.NET自动编译测试与发布环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神秘买家41.56亿买进格力 各路
- 下一篇: [Asp.net]SignalR实现实时