CICD 一 (规划)

规划

  1. 开发人员提交代码到 阿里云代码仓库 ,其他开发人员进行 review , 合并
  2. 阿里云代码仓库进行代码的检测,通知 Jenkins
  3. Jenkins 根据条件判断,是否打包镜像上传到 阿里云镜像仓库,是否通知 ArgoCD 进行下一步操作
  4. ArgoCD 在 K8S 中根据条件部署更新各环境中的镜像

工具

Docker + Jenkins + K8S + AliyunCode + Helm + Helm chartmuseum + ArgoCD

服务器安排

IP 作用
192.168.0.200 Helm 命令行工具,Helm chartmuseum,Jenkins, Docker
192.168.0.217 K8S, ArgoCD, ArgoCD 命令行工具

搭建的例子

  1. 阿里云代码仓库 没有 review 和 合并
  2. 代码提交到 master 分支,则进行自动打包和通知 ArgoCD 在 test 环境进行更新
  3. UAT环境则在 Jenkins 中使用 项目-cd 进行更新
posted @ 2020-12-21 11:21  klvchen  阅读(29)  评论(0编辑  收藏  举报