自動化部署(持續集成/CI+持續交付/CD)不僅可以提升開發效率,讓程序員更專注產品與業務的開發,還可以節省很多運維成本以及提升運維效率。其中,Jenkins是自動化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每個程序員都應該掌握這兩個工具的使用。
Docker安裝Jenkins
Docker下載Jenkins
docker pull jenkins/jenkins:lts
創建一個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
安裝插件
新手安裝建議選擇:Install suggested plugins,安裝過程大概半個多小時。
管理用戶創建
這個用戶就是最大管理者權限,相當於admin
Jenkins配置完成
到此步,安裝就大功告成!
http://120.26.50.165:8081 //ip:端口號
實現自動化部署
有了Jenkins,接下來就是代碼的自動部署過程了。