1. 程式人生 > 其它 >docker搭建持續整合平臺Jenkins

docker搭建持續整合平臺Jenkins

一、安裝環境

CentOS Linux release 8.2.2004 (Core)

Docker20.10.9

二、拉取映象

要使用最新的LTS(長期支援的穩定版本)

docker pull jenkins/jenkins:lts

要使用最新的

docker pull jenkins/jenkins

三、建立本地資料卷

筆者這裡對映本地資料卷的路徑為/data/jenkins_home/,假如放別的地方可以自行修改

mkdir -p /data/jenkins_home/

需要修改下目錄許可權,因為當對映本地資料卷時,/data/jenkins_home/目錄的擁有者為root使用者,而容器中jenkins

使用者的 uid 為1000

chown -R 1000:1000 /data/jenkins_home/

四、建立容器

 docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

-d 標識是讓 docker 容器在後臺執行
--name 定義一個容器的名字,如果沒有指定,那麼會自動生成一個隨機數字符串當做UUID
-p 8080:8080 將容器的8080埠對映到伺服器的8080埠
-p 50000:50000 將容器的50000埠對映到伺服器的50000埠
-v /data/jenkins_home:/var/jenkins_home

繫結一個數據卷,/data/jenkins_home是剛才建立的本地資料卷

五、配置 Jenkins

1、開啟 Jenkins

通過瀏覽器訪問 http://106.52.101.100:8080/(注意替換成你自己的IP和埠)進入初始頁,如果 Jenkins 還沒有啟動完成,會顯示如下內容

2、輸入管理員密碼

這裡要求輸入初始的管理員密碼,根據提示密碼在/var/jenkins_home/secrets/initialAdminPassword這個檔案中,注意這個路徑是 Docker 容器中的,所以我們通過如下命令獲取一下

#docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
85770376692448b7b6a8e301fb437848

別忘了我們映射了本地資料卷/data/jenkins_home/,所以也可以通過如下命令輸出

#cat /data/jenkins_home/secrets/initialAdminPassword 
85770376692448b7b6a8e301fb437848

輸入密碼後,點選繼續

3、安裝外掛

這裡選擇安裝推薦的外掛,然後 Jenkins 會自動開始安裝

安裝完成後會自動跳轉到下一步

4、建立管理員

5、例項配置

注意IP地址和埠就行了

6、配置完成

知道、想到、做到、得到