小弟公司这几天在做 devOps,让我负责自动部署这块,小弟也看了很多资料,提出了一个设想:
1、开发人员 Merge 代码后 GitLab 触发 jenkins
2、jenkins 根据每个应用设置对应的 job,根据每个 module 下的 dockefile 将应用打成 docker 镜像并 push 到 nexus 镜像仓库。
3、使用 rancher 从 docker 仓库拉取镜像并部署。
小弟有几个疑问:
1、上述流程是否可以实现
2、GitLab 触发 jenkins 持续集成的时候需不需要先执行 maven 命令打包在打 docker 镜像
3、rancher 能否设置镜像仓库上传了新的镜像后自动拉取 docker 镜像。
4、关于 docker 镜像的构建能否这样:
( 1 )先构建好每个 module 的 tomcat 镜像 放到私有仓库
( 2 )每次 jenkins 构建先从仓库拉取对应 tomca 镜像,再把 war 包打进去然后再 build 一次镜像
( 3 )推送到私有仓库
1、开发人员 Merge 代码后 GitLab 触发 jenkins
2、jenkins 根据每个应用设置对应的 job,根据每个 module 下的 dockefile 将应用打成 docker 镜像并 push 到 nexus 镜像仓库。
3、使用 rancher 从 docker 仓库拉取镜像并部署。
小弟有几个疑问:
1、上述流程是否可以实现
2、GitLab 触发 jenkins 持续集成的时候需不需要先执行 maven 命令打包在打 docker 镜像
3、rancher 能否设置镜像仓库上传了新的镜像后自动拉取 docker 镜像。
4、关于 docker 镜像的构建能否这样:
( 1 )先构建好每个 module 的 tomcat 镜像 放到私有仓库
( 2 )每次 jenkins 构建先从仓库拉取对应 tomca 镜像,再把 war 包打进去然后再 build 一次镜像
( 3 )推送到私有仓库