行僧

参与开源,努力提升。 我的GitHub地址:https://github.com/playingjoker

自动构建以及一键部署流程 有更新!

CI&CD流程实践

为简化部署流程,以及方便开发人员和测试人员持续交付,设计了自构建到部署启动的流程。

下图为物理架设图
cicd

大致流程

CI流程:

  1. 开发人员提交代码至gitlab
  2. gitlab-runner会监听gitlab的push事件
  3. gitlab-runner负责构建项目的目标产物,以及对应的docker镜像
  4. 上传产物至nexus仓库和docker镜像仓库
    c1时序图

CD流程

方式1:

  1. 需要部署时,部署人员基于Jenkins平台触发构建任务
  2. Jenkins服务通知slave节点
  3. 下载对应产物,如user-service-3.1.0-assmbly.zip
  4. 上传产物至对应目标服务器集群
  5. 远程执行服务器启动脚本,解压文件并执行
    cd方式1时序图

方式2:

  1. 需要部署时,部署人员基于Jenkins平台触发构建任务
  2. Jenkins服务通知slave节点
  3. 上传启动脚本
  4. 执行,更新docker镜像,如docker pull xxxxxx/user-service:3.1.0
  5. 启动docker容器,docker run -e GLOBAL_ENV=xxx -p 8080:8080 xxxxx/user-service:3.1.0
    cd方式2时序图

评论
liuzhaoning 回复

:triumph: :triumph: :triumph:

liuzhaoning 回复

:joy: :joy: :joy: :joy:

validate