Jenskins教程:http://www.yiibai.com/jenkins/
一、Jenskins的安裝
1.jenskins下載和啟動
Jenskins下載地址:https://jenkins.io/download/
啟動Jenskins前需要安裝jdk。最好是高版本。在安裝完jdk後,輸入以下命令就能啟動jenskins了。
java -jar jenskins.war
讓jenskins後臺執行:nohup java -jar jenskins.war
2.jenskins配置
第一次啟動Jenkins時,由於安全的考慮,Jenkins會自動生成一個隨機的按照口令。注意控制檯輸出的口令,複製下來,然後在瀏覽器輸入:
http://localhost:8080/
貼上口令,進入安裝介面,如果執行預設的安裝,Jenkins就自動配置好了Maven、git等常用外掛。最後,建立一個admin使用者,完成安裝。
用管理員賬號登入Jenkins後,第一次使用前,需要在“系統管理”->“Global Tool Configuration”->“Maven”中新增一個Maven,直接輸入一個名字,選中“自動安裝”,Jenkins會自動下載並安裝Maven:
然後,在Jenkins首頁選擇“新建”,輸入名字,選擇“構建一個maven專案”:
在配置頁中,原始碼管理選擇Git,填入地址:
預設使用master分支。如果需要口令,在Credentials中新增使用者名稱/口令,或者使用SSH Key。
構建觸發器指定了觸發一次構建的條件。推薦使用最簡單的配置“Poll SCM”,它的意思是,定時檢查版本庫,發現有新的提交就觸發構建。這種方式對git、SVN等所有版本管理系統都是通用的。
我們在日程表中填入:
* * * * *
表示每分鐘檢查一次。如果你覺得太頻繁,可以改成“每3分鐘檢查一次”:
*/3 * * * *
在“Build”中,預設的Root POM是pom.xml
。如果pom.xml
不在根目錄下,就填入子目錄,例如:wxapi/pom.xml
。
在Goals and options中,填入需要執行的mvn命令:clean package
,Jenkins將執行如下命令:
mvn clean package
特殊引數也在這裡填寫,如-DskipTests=true clean package
。
儲存後,就可以執行自動化構建了。
點選一個構建任務,可以在Console Output中看到控制檯詳細輸出,便於出錯排查:
三、部署
如果要部署構建好的war包,可以在Post Steps中填上shell命令,直接用指令碼部署。
另一種方式是建立另外一個構建專案,手動觸發部署。
無論用哪種方式,都是為了確保編譯、部署是通過CI伺服器完成的,而不是某臺開發機器。