Jenkins安裝與Gitlab項目部署詳解


前言

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所在的機器ipport是啟動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 構建項目

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

結束

https://www.jenkins.io/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM