docker 安裝 jenkins

嗨皮螃發表於2020-12-15

安裝docker

yum -y install docker

啟動docker

systemctl start docker

檢視docker服務狀態

systemctl status docker

 

docker 安裝 jenkins

拉取映象

資源網:https://hub.docker.com/_/jenkins?tab=tags

docker pull jenkins:2.60.3

建立本地資料卷

設定對映本地資料卷的路徑為/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 8040:8080 -p 50000:50000 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:2.60.3-centos

-d 標識是讓 docker 容器在後臺執行
--name 定義一個容器的名字,如果沒有指定,那麼會自動生成一個隨機數字符串當做UUID
-p 8040:8080 埠對映,我本地的8080被佔用了,所以隨便對映了一個8040
-p 50000:50000 埠對映
-v /data/jenkins_home:/var/jenkins_home 繫結一個資料卷,/data/jenkins_home是剛才建立的本地資料卷

配置 Jenkins

開啟 Jenkins

通過瀏覽器訪問 http://ip:8040/進入初始頁

install-jenkins-using-docker-init

輸入管理員密碼

install-jenkins-using-docker-password

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

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

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

# cat /data/jenkins_home/secrets/initialAdminPassword 

安裝外掛

預設選擇 安裝推薦的外掛 進行快速安裝

https://segon.cn/images/install-jenkins-using-docker-plugins.png

install-jenkins-using-docker-install-plugins

 

建立管理員

install-jenkins-using-docker-create-admin

例項配置

install-jenkins-using-docker-url

基礎配置完成

install-jenkins-using-docker-done

 

jenkins 關聯 gitlab

jenkins 安裝 gitlab外掛

安裝外掛後可在 新增新專案時看到選項

 

配置jenkins和gitlab

開啟準備頁

jenkins:

gitlab:

 

git命令列生成SSH金鑰對 && jenkins 新增 SSH私鑰 && gitlab 新增 SSH公鑰

ssh-keygen

jenkins 新增新專案,勾選【觸發遠端構建】

執行http://ip:8040/job/test6/build?token=123456 即可拉去 gitlab的 master主分支的程式碼

參考網:

https://segon.cn/install-jenkins-using-docker.html

https://blog.csdn.net/u011541946/article/details/78023374

https://blog.csdn.net/qq_31519989/article/details/108120947

 

相關文章