基于Git分支模型的devops实践指南

2022-09-05  本文已影响0人  深圳都这么冷

分支分类

neozhao/lauch-ci
neozhao/hotfix-v12

配置管理

对想要ci的分支,需要在配置中心配置开发环境

除了分支以外,还要配置以下三种环境的配置

ci工作流设计

单元测试
代码扫描
构建制品(<appname>-<branch>-<ts>-<gitrevision>.<postfix>)
推送制品
分支环境部署

单元测试
代码扫描
构建制品(<appname>-<tag>-<ts>-<gitrevision>.<postfix>)
推送制品
测试环境部署
开发签名提测
系统集成测试
测试签名通过
触发CD工作流(可选,我的工作流可以由别人的工作流触发吗?)

cd工作流设计

输入:制品ID

  1. 授权检查(开发提测签名+测试通过签名)
  2. 预发布环境部署(pre确认,post检查+回滚)
  3. 灰度环境部署(pre确认,post检查+回滚)
  4. 全量生产环境部署(pre确认,post检查+回滚)
    以上确认都是运维权限的
注意:cd制品名称和ci的制品名称是命名方式是不一样的
注意:添加tag,分支合并,代码归档,这些操作开发手动完成即可
注意:尽量不要动环境,如果部署操作出错就修改工作流,让所有踩过的坑都沉淀在流水线里
上一篇 下一篇

猜你喜欢

热点阅读