生產部署環境:A:192.168.1.2 B:192.168.1.3 兩臺服務器系統均是Centos 7.3 , Docker版本都1.12.6
Jenkins安裝操做步驟:
1.在A服務器上使用命令:docker pull jenkinsci/jenkins 獲取到Docker鏡像;
2.使用命令:docker run -p 8080:8080 -p 50000:50000 --name jenkins -u root -v /var/jenkins_home:/var/jenkins_home jenkinsci/jenkins:lts 生成名爲jenkins的容器並運行,並以root用戶身份將jenkins_home目錄掛載到宿主機上,防止容器刪除,數據丟失;
3.在輸出的控制檯信息中,必定要記得記錄生成的祕鑰串,待會要用到,如圖所示:git
4.看到祕鑰串生成,就能夠打開瀏覽器,輸入:http://192.168.1.2:8080 進入jenkins系統配置界面,輸入剛剛記錄的祕鑰串,點繼續github
注意:若是出現打不開網頁,請用命令docker ps -a 查看jenkins容器是不是up的,還有記得檢查防火牆是否開放了8080和50000端口。
docker
附Centos 7開放端口相關命令:瀏覽器
查看已經開放的端口:firewall-cmd --list-ports
開啓端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
–zone #做用域服務器
–add-port=80/tcp #添加端口,格式爲:端口/通信協議
–permanent #永久生效,沒有此參數重啓後失效
重啓防火牆:
firewall-cmd --reload #從新載入firewall配置,使配置生效
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動tcp
5.下一步到了選擇安裝插件的界面,這裏咱們選擇安裝默認經常使用的插件,如圖測試
6.插件安裝完成後,選擇以admin管理員用戶繼續,以下圖:
ui
7.而後選擇,以下圖所圈的按鈕繼續spa
8.選擇設置插件
9.把admin管理員帳戶的密碼修改一下,而後點擊保存,到此Jenkins安裝結束。
Docker-build-step插件安裝部署
1.打開系統管理,插件管理,找到Docker build step插件,勾選選中,點擊直接安裝,安裝完成後重啓一下Jenkins容器;
2.使用終端登陸到B服務器,修改/usr/lib/systemd/system/docker.service 爲:
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock \ 參考下圖:
注意:4243爲端口號,只要不跟系統衝突,任意端口都行。修改完後執行如下兩條命令使配置生效:systemctl daemon-reload和service docker restart ,防火牆必定要記得開放4243端口。
3.打開Jenkins Web系統界面,找到系統管理,系統設置,找到Docker Builer配置項,填入B服務器的IP地址和端口號,如圖所示,點擊測試鏈接,測試鏈接成功後,咱們就能夠利用Docker build step插件自動化管理Docker了。
Jenkinsci 使用文檔:https://github.com/jenkinsci/docker/blob/master/README.md
Jenkinsci Docker Hub 地址:https://hub.docker.com/r/jenkinsci/jenkins/