Jenkins安裝與Gitlab項目部署詳解

前言

Jenkins是一款開源 CI&CD 軟件,用於自動化各類任務,包括構建、測試和部署軟件。java

其擴展性很是強的軟件,其功能主要經過插件來擴展。git

準備

1. JDK

Jenkins要求java 8 ,本文用的是:Java version: 1.8.0_51web

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.gzshell

3. Git

git一樣沒有限制,本文用的是:git version 2.9.4,下載地址:https://mirrors.edge.kernel.org/pub/software/scm/git/apache

4. Tomcat

tomcat服務不是必須的,本文沒有依靠tomcat啓動Jenkinsjson

安裝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配置完成的。tomcat

3.1 Unlock Jenkins和Admin用戶

在瀏覽器打開 http://ip:port併發

注意:ip爲Jenkins所在的機器ipport是啓動Jenkins的端口ssh

# 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/

相關文章
相關標籤/搜索