CI-CD-调研

概念/思想/包含内容

CI/CD 是 DevOps ( 开发运维一体化 ) 的核心内容: 持续集成和持续发布.

CI/CD 的思想内核是通过自动化和流程化, 使开发过程中的集成和发布工作日常化.

CI/CD 主要包含以下内容:

  • 分支和合并
  • 构建自动化
  • 测试自动化
  • 部署自动化
  • 回滚与问题解决

参考内容:

实践流程

可以通过将不同的工具组合成一系列的工具链来实现 CI/CD.

通常流程如下:

  • 开发者提交新版本.
  • 版本管理工具自动触发自动化集在和布署工具.
  • 自动化布署工具构建新版本, 提交自动作测试工具进行单无测试
  • 版本通过单无测试, 自动化测试提交可用性测试人员进行可用性测试
  • 版本通过可用性测试, 上线正式版本.
  • 在以上过程中, 所有步骤的成功/失败通过消息系统通知相关人员
  • 在以上过程中, 如果有任何步骤失败, 整体流程失败.

参考内容:

相关工具

上述流程中, 涉及以下工具:

CI/CD 与 K8S 和 DOKER

利用Jenkins在Kubernetes中实践CI/CDopen in new window

在 Kubernetes 上安装 Gitlabopen in new window

在 Kubernetes 上安装 Gitlab CI Runneropen in new window

Gitlab CI 与 Kubernetes 的结合open in new window

Last Updated:
Contributors: zhang