CI&CD 流程实践
为简化部署流程,以及方便开发人员和测试人员持续交付,设计了自构建到部署启动的流程。
下图为物理架设图
cicd
大致流程
CI 流程:
- 开发人员提交代码至 gitlab
- gitlab-runner 会监听 gitlab 的 push 事件
- gitlab-runner 负责构建项目的目标产物,以及对应的 docker 镜像
- 上传产物至 nexus 仓库和 docker 镜像仓库
c1 时序图
CD 流程
方式 1:
- 需要部署时,部署人员基于 Jenkins 平台触发构建任务
- Jenkins 服务通知 slave 节点
- 下载对应产物,如 user-service-3.1.0-assmbly.zip
- 上传产物至对应目标服务器集群
- 远程执行服务器启动脚本,解压文件并执行
cd 方式 1 时序图
方式 2:
- 需要部署时,部署人员基于 Jenkins 平台触发构建任务
- Jenkins 服务通知 slave 节点
- 上传启动脚本
- 执行,更新 docker 镜像,如 docker pull xxxxxx/user-service:3.1.0
- 启动 docker 容器,docker run -e GLOBAL_ENV=xxx -p 8080:8080 xxxxx/user-service:3.1.0
cd 方式 2 时序图
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于