持续集成:docker下使用jenkins容器构建docker镜像
2017-07-19 19:40
1416 查看
最近又重新部署了jenkins持续集成系统,看到之前整理的文章不够详细,于是重新整理了docker下使用jenkins的容器进行持续集成的相关文章,拿来分享下
docker:17.05.0-ce
registry宿主机IP:192.168.2.10
jenkins的docker镜像:jenkins:2.46.3-alpine
GitHub plugin
GIT plugin
GIT client plugin
CloudBees Docker Build and Publish plug
https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz
by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
docker环境
registry镜像:registry:2.6.1docker:17.05.0-ce
registry宿主机IP:192.168.2.10
jenkins的docker镜像:jenkins:2.46.3-alpine
docker-compose 文件:
version: '2' services: jenkins: image: jenkins:2.46.3-alpine hostname: jenkins ports: - "8080:8080" - "50000:50000" environment: - DOCKER_HOST=tcp://192.168.2.10:2375 volumes: - /home/soft/jenkins_home:/var/jenkins_home logging: options: max-size: "1000k"
部分解释:
jenkins的docker镜像
这个镜像是基于官方的镜像(jenkins:2.46.3-alpine)修改添加部分定制化内容(增加时区设置为上海,增加docker-17.05.0-ce的执行命令到容器中)的镜像环境变量:DOCKER_HOST
这里的环境变量主要是给容器内的docker执行文件用的,用来标识docker运行的主机,即默认执行如下命令:docker -H 192.168.2.10:2375 ···
为什么要将docker的可执行文件放到容器中?
主要是为了方便容器中的jenkins在使用的“CloudBees Docker Build and Publish plug”插件中执行docker命令启动jenkins
这个就不多做介绍了,直接启动上面给出的文件即可配置jenkins
安装插件
SCM Sync Configuration PluginGitHub plugin
GIT plugin
GIT client plugin
CloudBees Docker Build and Publish plug
配置maven
配置git
https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz
使用jenkins测试打包
这里参考我之前写过的文章: jenkins构建Docker 镜像(基于Jenkins的Docker镜像及Jenkins插件)by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
相关文章推荐
- Jenkins持续集成构建Docker容器
- 使用docker构建jenkins镜像并运行容器
- Jenkins + Github持续集成构建Docker容器 推荐
- 持续集成--使用dockerfile构建docker镜像
- Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
- 持续集成之jenkins实践教程:基础篇(6): 在jenkins的容器中进行镜像的构建
- Jenkins + Github持续集成构建Docker容器
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- 使用docker构建jenkins镜像并运行容器
- 使用docker构建jenkins镜像并运行容器
- 使用Jenkins搭建持续集成(CI)环境(实现自动构建)(转载)
- 使用DaoCloud持续构建docker镜像,自动化部署
- 从零开始使用Jenkins来构建Docker容器(Ubuntu 14.04)
- 第一个SpringBoot web 应用使用maven构建Docker镜像并容器化运行
- 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)
- Jenkins构建Android项目持续集成之findbugs的使用
- Jenkins构建Android项目持续集成之findbugs的使用
- 从零开始使用Jenkins来构建Docker容器(Ubuntu 14.04)
- Jenkins构建Android项目持续集成之findbugs的使用