Jenkins slave節點容器化

系統環境:CentOS Linux release 7.3.1611 x86_64 GNU/Linux
Docker C/S Version: 1.13.1

配置Docker服務開啓遠程訪問

在作爲docker遠程服務的centos7機器中,修改docker.service配置:

修改docker.service,增加 -H 參數,詳見截圖
此處默認2375爲主管理端口,7654是備用端口
# vim /usr/lib/systemd/system/docker.service

將管理地址寫入/etc/profile
# echo 'export DOCKER_HOST=tcp://0.0.0.0:2375' >> /etc/profile
# source /etc/profile

Docker重新讀取配置文件,然後重啓
# systemctl daemon-reload
# systemctl restart docker

驗證是否開啓成功
# ps -ef | grep docker 
# docker -H tcp://IP:2375 images



Jenkins 配置Docker Cloud

  1. Jenkins首先安裝插件Docker plugin 後重啓;
  2. 進入Jenkins->系統管理->系統配置,頁面拉到最下面,添加一個Docker雲:image
  3. 配置Docker Host URI,並點擊Test Connection進行測試:
  4. 配置 Docker Agent template ,其中的Docker image: jenkins/ssh-slave是 Docker plugin推薦的,用戶完全可以自定義,相關介紹詳見插件官方說明


Job 運行測試

  1. 新建一個自由風格的Job,在General中配置限制Job運行的節點爲 Docker Agent template中的Lebels, 在 Build中增加幾個用於測試的簡單shell命令後,保存項目配置。
  2. 點擊運行Job,可以看到 Build Executor Status中,自動多了一個Docker Slave節點,在項目構建歷史中可以清楚的看到當前構建正在等待容器啓動:

image image

只需要等待容器啓動完成後,即可自動執行之前設置的測試命令,運行完後會自動回收容器(完全刪除),如下:

image

參考文檔

  1. Centos7系統docker開啓遠程訪問 ,荒原_狼
  2. jenkins slave docker容器化 , 荒原_狼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章