例如我有多套环境。 架设主要采用主干模式。
假设现有流程大致如下:
假设想要自动化这一个流程该如何做?
master 分支触发 ci 、cd 生产环境这里没有问题,可以通过监测 master 分支代码变化,但 feature 分支每次是不同名称的,还可能存在多个 feature 分支,如何触发测试环境 ci 、cd
整体流程不知道是否有问题,为了自动化哪些可以再优化
此外一般只考虑通过开源或者免费软件支持整个流程。 以上是实践中的一些困惑,望解答,谢谢大佬们。
1
yidinghe 2022-05-17 21:22:06 +08:00 via Android
每个测试环境有一个专属分支。想要部署到哪个测试环境,就合并到对应的分支。
|
2
leiuu OP |
3
billlee 2022-05-17 21:28:08 +08:00 1
一般是 merge request 触发
|
6
leiuu OP |
7
Senorsen 2022-05-18 09:18:23 +08:00 via iPhone
你说的这些基本是代码仓库和 CI/CD 的基操吧,不管是 GitLab 全家桶还是 GitLab 应该都能配出来
|
8
Senorsen 2022-05-18 09:19:05 +08:00 via iPhone
- 还是 GitLab+Jenkins 等应该都能配出来
|
9
betainCao 2022-05-18 10:00:43 +08:00
打 tag 啊,给分支打 tag 触发就完事了
|
10
gollwang 2022-05-18 13:20:43 +08:00
可以指定 cicd 触发情况为非 master 分支触发,换句话说,master 一套,非 master 一套
|