Jenkins Docker安裝及Docker build step插件部署配置

生產部署環境: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/

相關文章
相關標籤/搜索