這一篇進入實戰,走起。。。。
登錄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文件上傳,有更好的辦法,歡迎拍磚)
至此,自動獲取源代碼、構建、部署配置已搞定
后面還有郵箱通知的,可以自己度娘。