CICD 一 (规划)
规划
- 开发人员提交代码到 阿里云代码仓库 ,其他开发人员进行 review , 合并
- 阿里云代码仓库进行代码的检测,通知 Jenkins
- Jenkins 根据条件判断,是否打包镜像上传到 阿里云镜像仓库,是否通知 ArgoCD 进行下一步操作
- 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 命令行工具 |
搭建的例子
- 阿里云代码仓库 没有 review 和 合并
- 代码提交到 master 分支,则进行自动打包和通知 ArgoCD 在 test 环境进行更新
- UAT环境则在 Jenkins 中使用 项目-cd 进行更新