##安装docker相关plugin 系统管理-插件管理-可选插件
- Docker plugin
- Docker Slaves Plugin
- docker-build-step
##配置docker插件 ###搭建docker-http-proxy 以http的形式暴露docker的api
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自行定义
###配置云 系统管理-系统设置-云-新增云
- docker url 这里为tcp://192.168.99.100:2375,这里的端口为上面docker-http-proxy代理的端口,ip为docker-machine的地址
可以通过 test connection进行测试
- 添加template
这里的image即为jenkins-slave的docker镜像 这里的Labels标记为docker-agent,即这个jenkins slave的node的名称 这里的Launch method的Credentials为jenkins/jenkins
##配置job 选择节点
构建
这里没有使用docker-maven-plugin,而是直接在shell里头根据Dockerfile自行构建镜像
##doc
- JENKINS/Docker+Plugin
- Building Docker Images using Jenkins
- Docker 以 docker 方式运行 jenkins
- dind-jenkins-slave