jenkins構建docker鏡像

安裝docker相關plugin

系統管理-插件管理-可選插件node

  • Docker plugingit

  • Docker Slaves Plugingithub

  • docker-build-stepdocker

配置docker插件

搭建docker-http-proxy

以http的形式暴露docker的apishell

docker run --rm \
    -p 2375:2375 \
    --name shipyard-proxy \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -e PORT=2375 \
    shipyard/docker-proxy:latest

構建jenkins-slave鏡像

能夠參考dind-jenkins-slave自行定義api

配置雲

系統管理-系統設置-雲-新增雲maven

圖片描述

  • docker url
    這裏爲tcp://192.168.99.100:2375,這裏的端口爲上面docker-http-proxy代理的端口,ip爲docker-machine的地址tcp

能夠經過 test connection進行測試測試

  • 添加templateui

這裏的image即爲jenkins-slave的docker鏡像
這裏的Labels標記爲docker-agent,即這個jenkins slave的node的名稱
這裏的Launch method的Credentials爲jenkins/jenkins

配置job

選擇節點
圖片描述

構建
圖片描述

這裏沒有使用docker-maven-plugin,而是直接在shell裏頭根據Dockerfile自行構建鏡像

doc

相關文章
相關標籤/搜索