天天看點

使用Jenkins配置自動化建構

Jenkins 自動建構

持續內建是個簡單重複勞動,人來操作費時費力,使用自動化建構工具完成是最好不過的了。

為了實作這個要求,我選擇了Jenkins。

從http://mirrors.jenkins-ci.org/windows/latest下載下傳windows下的最新安裝版jenkins。(如果不能安裝,從http://mirrors.jenkins-ci.org/war/latest/jenkins.war下載下傳war包,手動配置,配置說明參見https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins)。

1.安裝

這裡直接使用安裝包,安裝過程很簡單,這裡就再說明了。

安裝後自動建立了一個windows服務:Jenkins,預設使用的端口是8080,如果需要修改,打開安裝目錄下的jenkins.xml檔案,修改  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8081</arguments>後儲存,啟動jenkins服務。

打開http://192.168.0.10:8081/,看到類似下面的界面(我這裡已經建立了一個任務):

使用Jenkins配置自動化建構

說明jenkins已經安裝成功。

2. 建立任務

  2.1 點“新Job”,界面如下:

使用Jenkins配置自動化建構

輸入任務名稱,任意名稱都可以,但最好是有意義的名稱,這裡輸入的名稱和項目名稱相同為hummer

  2.2 選擇項目類型,因我的項目是maven項目,這裡選擇“建構一個maven2/3項目”點選”OK“進入下一個界面。

  2.3 界面如下:

使用Jenkins配置自動化建構

源代碼管理根據自己的需要進行選擇,我的源代碼是使用svn管理的,這裡選擇“Subversion Modules”,在"Repository URL"錄入你的svn倉庫位址;第一次錄入時還需要錄入svn倉庫的使用者名和密碼。

剛才的那個界面比較大,向下滾動,中間部分的界面如下:

使用Jenkins配置自動化建構

建構觸發器,我選擇“Build whenever a SNAPSHOT dependency is built”,意思是依賴于快照的建構,應該是當svn有修改時就建構項目。

2.4 build設定不用修改,就使用pom.xml,目标選項也不用修改。

2.5 設定建構後的步驟,(Post Steps,可選設定 ),我這裡要求建構成功後把war檔案複制到指定的目錄,然後停運tomcat,删除項目web目錄,啟動tomcat。

2.6 設定郵件通知 

使用Jenkins配置自動化建構

勾選“E-mail Notification”,在recipients中錄入要接收郵件的郵箱。

點“儲存”,完成設定

3. 在工作區域的左邊菜單上點“立即建構”,開始建構項目,

使用Jenkins配置自動化建構

如果建構成功,則項目狀态的S為藍色,如果失敗則為紅色。

使用Jenkins配置自動化建構

建構完成,左邊菜單會顯示有“控制台輸出”,點選可以檢視控制台詳細輸出。建構錯誤時也可以根據相應的錯誤資訊進行修改。