跳转至

ci/cd流程

通常的ci/cd worflow如下。

通常,CD有两种含义,第一种是持续交付,也就是将镜像版本构建好,但是不立即上线,最终上线由人工决定。第二种则是持续部署,也就是部署到生产环境。需要具体区分上下文语境,以及到底是研发团队还是部署实施团队。

浅谈持续集成(CI)、持续交付(CD)、持续部署(CD) - EdisonYao - 博客园 (cnblogs.com)

通过server部署为例子,需要通过镜像来部署到集群,并且需要和其他服务一起统一部署prod/dev环境。

具体步骤

持续集成 & 持续交付(repo1)

  • 开发代码。
  • 提交pr,通过检测 & code review,合并到master。
  • 由开发者自己控制,手动触发pipeline, 进行镜像的构建和推送。这里的CD指的是持续交付,也就是镜像版本已经准备好了。

此时镜像准备好了,可以进行prod / dev环境部署

持续集成 & 持续部署(repo2)

  • 修改要上线的软件版本
  • 提交pr,通过检测 & code review,合并到master
  • 合并之后自动触发pipeline,将镜像并部署到prod/dev集群。