(持續集成)win7上部署Jenkins+MSBuild+Svn+SonarQube+SonarQube Scanner for MSBuild (第二發)


  這一篇進入實戰,走起。。。。

  登錄jenkins,如下圖  

點擊上圖中的“新建”按鈕,進入下圖

輸入項目名稱,選擇“構建一個自由風格的軟件項目”即可,點擊“ok”,跳轉到下圖

 

svn源代碼管理(選擇代碼管理器中的subversion)

構建觸發器信息維護(什么時候down源代碼到本地)

 

第一個的意思是遠程觸發構建,就是訪問url的方式觸發構建

第二個的意思是另一個項目構建完成后,進行構建

第三個的意思是定時去構建(不論源代碼是否有新的commit)

第四個略過

第五個定期去構建(有新的commit,才會觸發構建)

第三個和第五個可以自己度娘一下表達式的書寫。

構建

首先需要在   系統管理--》》Global Tool Configuration 中配置msbuild

 

點擊“msbuild安裝”按鈕,彈出下圖

維護完,保存即可(新建的項目就可以直接選擇msbuild了)

繼續回到新建的項目的構建過程。。。。

 

 

選擇msbuild版本(msbuild vesion)

MSBuild Build File (web 項目直接輸入解決方案名稱如上圖)

Command Line Arguments(構建參數,上圖中的第一行是重新生成解決方案;第二行是生成release版本;第三行是生成4.0版本的framwork)

至此,項目代碼的自動獲取、編譯已經配置完成,接下來就是部署的問題,研究了ftp插件沒解決問題,我目前使用的是Hudson Post build task

因為這個插件可以調用bat,更靈活的進行文件的copy(不管是本地還是ftp服務器的copy)

我添加了兩個post build task,分別用來本地copy和ftp服務器的copy

log text(正則匹配,用來匹配構建結果的,上圖正則有bug,請自己看,只怪鄙人正則太垃圾)

script(調用的bat)

Run script only if all previous steps were successful(后面注意選中,這個是正則匹配時才會調用下面的call命令)

(ftp.bat  是用來調用ftp命令的,本地一直有問題,打算寫個控制台程序專門來處理ftp文件上傳,有更好的辦法,歡迎拍磚)

至此,自動獲取源代碼、構建、部署配置已搞定

后面還有郵箱通知的,可以自己度娘。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM