例如我有多套环境。 架设主要采用主干模式。
假设现有流程大致如下:
- 开发从 master 创建 feature-x 分支
- 在 feature-x 分支 开发代码本地测试通过
- 推送分支到远程
- 手动构建和部署 feature 分支代码至测试环境
- review 代码
- 修改代码重测直至 review 修改都完毕
- 合并代码至 master ,删除 feature-x 分支
- 手动构建和部署 master 分支代码至线上环境
假设想要自动化这一个流程该如何做?
-
master 分支触发 ci 、cd 生产环境这里没有问题,可以通过监测 master 分支代码变化,但 feature 分支每次是不同名称的,还可能存在多个 feature 分支,如何触发测试环境 ci 、cd
-
整体流程不知道是否有问题,为了自动化哪些可以再优化
此外一般只考虑通过开源或者免费软件支持整个流程。 以上是实践中的一些困惑,望解答,谢谢大佬们。