码迷,mamicode.com
首页 > 其他好文 > 详细

jenkins+docker+docker-compose完整发版流程

时间:2017-09-11 13:15:45      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:推送   版本   .com   地址   下载   自动部署   自动化脚本   jenkin   启动参数   

首先搭建jenkins+maven+nexus这一套自动化打包工具,并配置好相应配置,这里就不再赘述了。

其次,搭建好docker集群和私有仓库,以及安装好docker-compose工具,配置好相应的yaml配置文件

以下是增加新工程流程

1,在jenkins中新建maven或者其他工程。

2,需要jenkins中配置,相关信息,如svn路径,maven打包的参数,以及打包成功后需要执行的命令

技术分享

以上是打包成功后需要执行的命令,需要注意的有以上4个地址,1,2,是把当前工程名和镜像名称这些变量放到dockerrc文件中,在以后的自动部署中要使用

3是dockerbuild构建镜像的文件夹,4,构建镜像的名称。往下就是构建镜像,推送到私有仓库,最后执行自动化脚本运行容器,最后注意工程的workspace里面的ROOT.WAR的路径,不是完全都一样的,根据每个工程名字和路径修改。

3,自动化脚本,就是以上的命令最后的deloyjava.sh

技术分享

载入dockerrc变量,先执行远程node集群预下载镜像,提高容器启动速度,定义docker-compose.yaml文件位置,更新版本号,最后启动容器。

4,需要建立的几个文件夹

首先根据jenkins中执行的命令去建立文件夹,以上的命令中,jenkins的workspace自然不用建立了,因为它会自动创建,但是

APP_DIR=/data/ifengsite/app_path/$JOB_BASE_NAME  这个需要建立,根据工程名字建立,这个文件夹是dockerbuild创建镜像的文件夹。

文件夹里东西,必有的肯定是Dockerfile文件,以及一些脚本,和需要放入的文件等等

技术分享

5,需要修改的文件

需要修改hosts文件,因为在上面的自动部署脚本中会调用hosts文件去预先 下载镜像,所以定义工程名主机组去预先下载镜像

技术分享这是示例

需要修改docker-compose.yaml,增加新工程的容器启动参数和命令,已经映射端口,内存等等。

技术分享这是示例

 最后容器启动成功。

以上只是简单的流程,具体 出问题了,还需要仔细排查,根据jenkins输出提示和docker输出提示。

 

jenkins+docker+docker-compose完整发版流程

标签:推送   版本   .com   地址   下载   自动部署   自动化脚本   jenkin   启动参数   

原文地址:http://www.cnblogs.com/hh2737/p/7504277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!