前言
Jenkins是一款開源 CI&CD 軟件,用於自動化各種任務,包括構建、測試和部署軟件。
其擴展性非常強的軟件,其功能主要通過插件來擴展。
准備
1. JDK
Jenkins要求java 8 ,本文用的是:Java version: 1.8.0_51
2. Maven
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.gz
3. Git
git同樣沒有限制,本文用的是:git version 2.9.4,下載地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
4. Tomcat
tomcat服務不是必須的,本文沒有依靠tomcat啟動Jenkins
安裝Jenkins
1.下載Jenkins
只需下載war包即可,不需要放到tomcat目錄下,下載地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2.啟動Jenkins
# 將下載的jenkins.war放到目錄 /Data/jenkins,在root用戶啟動
cd /Data/jenkins
# --httpPort是可選項 ,如果8080端口占用,可以通過此指定其他端口
java -jar jenkins.war --httpPort=8080
3. web界面安裝配置
Jenkins的插件配置,任務部署都是在web配置完成的。
3.1 Unlock Jenkins和Admin用戶
在瀏覽器打開 http://ip:port
注意:ip為Jenkins所在的機器ip,port是啟動Jenkins的端口

# Jenkins的初始密碼在/root/.jenkins/secrets/initialAdminPassword文件中
cat /root/.jenkins/secrets/initialAdminPassword

可以選擇下載推薦插件,也可以選擇第二項,插件下載失敗不要緊,繼續下一步,之后可以手動下載插件。
特別需要注意的是:jenkins版本不要太低,否則與插件不兼容,會下載更新而卡住不動,特別是jenkins源是國外的,下載特別慢,經常會失敗。
接下來,需要在Web頁面中注冊admin管理員用戶:

Jenkins部署Gitlab項目
部署Gitlab項目時,要安裝maven,git相關插件。
不要用ssh的方式去拉取gitlab代碼,通過配置用戶名密碼的方式拉取代碼。
首先需要到插件管理 > 高級選項中,將清華鏡像源換上去。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
1.maven插件

2.gitlab插件

3.JDK+Git+maven配置



4.Gitlab生成Token

5.Jenkins配置Gitlab


點擊上圖中的添加,在jenkins中配置gitlab的token,點擊Test Connection,會返回Success
6.創建一個新的項目
6.1新建項目


6.2 General

此處會選擇在5步驟中配置的gitlab
6.3 源碼管理

點擊添加,將自己的gitlab用戶名和密碼填入,生成一個類型為Username with password的憑證,不報紅色的錯誤就是通過。

6.4 構建觸發器

6.5 Build配置

build配置的是mvn命令,還不知道mvn的必須上補習班了
6.6 Post Steps

Post Step中,選擇Add post-build step > 執行shell,就會出現上圖,支持寫一些sh腳本,例如將war包移動到tomcat,並發布。
最后點擊保存,就可以構建項目了。
6.7 構建項目

點擊立即構建開始構建項目,結束后會有標示,紅色=失敗,黃色=不穩定,藍色=成功。
點擊正在構建的項目可以觀察控制台輸出,按照日志排查錯誤。

