安装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自行构建镜像