自動化部署(持續整合/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
建立一個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;
安裝過程遇到的小問題
Jenkins容器docker run之後狀態總是Exited
檢視docker日誌 :
docker logs jenkins
發現是目前許可權問題
因為/data/jenkins_home 目錄是root許可權
解決:
chown -R 1000:1000 /data/jenkins_home //使用者組改變
宿主主機埠要開啟
因為本操作是在阿里雲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 //檢視密碼
安裝外掛
新手安裝建議選擇:Install suggested plugins,安裝過程大概半個多小時。
管理使用者建立
這個使用者就是最大管理者許可權,相當於admin
Jenkins配置完成
到此步,安裝就大功告成!
http://120.26.50.165:8081 //ip:埠號
實現自動化部署
有了Jenkins,接下來就是程式碼的自動部署過程了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結