Docker 搭建 Jenkins 實現自動部署

zhangdeTalk發表於2020-01-13

自動化部署(持續整合/CI+持續交付/CD)不僅可以提升開發效率,讓程式設計師更專注與產品業務的開發,還可以節省很多運維成本以及提升運維效率。其中,Jenkins是自動化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每個程式設計師都應該掌握這兩個工具的使用。

環境配置

作業系統:CentOS Linux release 7.6.1810
Docker 版本:19.03.5
Jenkins 版本:2.204.1

Docker安裝Jenkins

Docker下載Jenkins

docker pull jenkins/jenkins:lts //最新版

檢視Jenkins映象

docker images
docker inspect jenkins映象ID

Docker 搭建 Jenkins 實現自動部署

建立一個Jenkins目錄

mkdir /data/jenkins_home;

安裝啟動Jenkins容器

docker run -d --name jenkins -p 8081:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;
備註:
-d //啟動在後臺
--name //容器名字
-p //埠對映(8081:宿主主機埠,8080:容器內部埠)
-v //資料卷掛載對映(/data/jenkins_home:宿主主機目錄,另外一個即是容器目錄)
enkins/jenkins:lts //Jenkins映象(最新版)

檢視Jenkins啟動情況

docker ps | grep jenkins;

Docker 搭建 Jenkins 實現自動部署

安裝過程遇到的小問題

Jenkins容器docker run之後狀態總是Exited

檢視docker日誌 :
docker logs jenkins  
發現是目前許可權問題
因為/data/jenkins_home 目錄是root許可權

Docker 搭建 Jenkins 實現自動部署

Docker 搭建 Jenkins 實現自動部署

解決:
chown -R 1000:1000 /data/jenkins_home //使用者組改變

Docker 搭建 Jenkins 實現自動部署

宿主主機埠要開啟

因為本操作是在阿里雲ECS上進行安裝的,需要在安全組裡開放8081此埠。

訪問Jenkins

http://120.26.50.165:8081 //ip:埠號

管理配置Jenkins

解鎖

在安裝完成後,預設生成了一個登入密碼,首次登入需要這個密碼。
密碼路徑:var/jenkins_home/secrets/initialAdminPassword //容器內部
查詢密碼:
docker exec -it jenkins_01 bash //進入jenkins容器
cat /var/jenkins_home/secrets/initialAdminPassword //檢視密碼

Docker 搭建 Jenkins 實現自動部署

安裝外掛

新手安裝建議選擇:Install suggested plugins,安裝過程大概半個多小時。

Docker 搭建 Jenkins 實現自動部署

Docker 搭建 Jenkins 實現自動部署

管理使用者建立

這個使用者就是最大管理者許可權,相當於admin

Docker 搭建 Jenkins 實現自動部署

Jenkins配置完成

到此步,安裝就大功告成!
http://120.26.50.165:8081 //ip:埠號

Docker 搭建 Jenkins 實現自動部署

Docker 搭建 Jenkins 實現自動部署

實現自動化部署

有了Jenkins,接下來就是程式碼的自動部署過程了。
下一篇:Docker+lnmp+Jenkins+碼雲實現PHP程式碼自動部署
本作品採用《CC 協議》,轉載必須註明作者和本文連結

阿德

相關文章