Jenkins是一款開源 CI&CD 軟件,用於自動化各類任務,包括構建、測試和部署軟件。java
其擴展性很是強的軟件,其功能主要經過插件來擴展。git
Jenkins要求java 8 ,本文用的是:Java version: 1.8.0_51
web
maven版本沒有限制,本文用的是:apache-maven-3.5.0
https://archive.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gzshell
git一樣沒有限制,本文用的是:git version 2.9.4
,下載地址:https://mirrors.edge.kernel.org/pub/software/scm/git/apache
tomcat服務不是必須的,本文沒有依靠tomcat啓動Jenkinsjson
只需下載war包便可,不須要放到tomcat目錄下,下載地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war瀏覽器
# 將下載的jenkins.war放到目錄 /Data/jenkins,在root用戶啓動 cd /Data/jenkins # --httpPort是可選項 ,若是8080端口占用,能夠經過此指定其餘端口 java -jar jenkins.war --httpPort=8080
Jenkins的插件配置,任務部署都是在web配置完成的。tomcat
在瀏覽器打開 http://ip:port併發
注意:ip
爲Jenkins所在的機器ip
,port
是啓動Jenkins的端口ssh
# Jenkins的初始密碼在/root/.jenkins/secrets/initialAdminPassword文件中 cat /root/.jenkins/secrets/initialAdminPassword
能夠選擇下載推薦插件,也能夠選擇第二項,插件下載失敗沒關係,繼續下一步,以後能夠手動下載插件。
特別須要注意的是:jenkins版本不要過低,不然與插件不兼容,會下載更新而卡住不動,特別是jenkins源是國外的,下載特別慢,常常會失敗。
接下來,須要在Web頁面中註冊admin管理員用戶:
部署Gitlab項目時,要安裝maven,git相關插件。
不要用ssh的方式去拉取gitlab代碼,經過配置用戶名密碼的方式拉取代碼。
首先須要到插件管理 > 高級選項中,將清華鏡像源換上去。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
點擊上圖中的添加,在jenkins中配置gitlab的token,點擊Test Connection,會返回Success
此處會選擇在5步驟中配置的gitlab
點擊添加,將本身的gitlab用戶名和密碼填入,生成一個類型爲Username with password的憑證,不報紅色的錯誤就是經過。
build配置的是mvn命令,還不知道mvn的必須上補習班了
Post Step中,選擇Add post-build step > 執行shell,就會出現上圖,支持寫一些sh腳本,例如將war包移動到tomcat,併發布。
最後點擊保存,就能夠構建項目了。
點擊當即構建開始構建項目,結束後會有標示,紅色=失敗,黃色=不穩定,藍色=成功。
點擊正在構建的項目能夠觀察控制檯輸出,按照日誌排查錯誤。