jenkins构建docker镜像

安装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自行定义

配置云

系统管理-系统设置-云-新增云

屏幕快照 2017-03-13 下午4.25.38.png
  • 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

选择节点

屏幕快照 2017-03-13 下午4.58.11.png

构建

屏幕快照 2017-03-13 下午4.59.41.png

这里没有使用docker-maven-plugin,而是直接在shell里头根据Dockerfile自行构建镜像

doc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容