【发布时间】:2018-08-30 20:24:50
【问题描述】:
我的情况是,我们在 master 中有 .gitlab-ci.yml,这在分支“开发”中是不同的,问题是我们有很多带有很多分支的 repos。
我想对 .gitlab-ci.yml 进行更改,但我想确保所有分支都使用相同的 .gitlab-ci.yml。我知道 gitlab 的设计让你为你的分支拥有不同的 CI CD,因为你的管道可能不同。
一种方法是获取所有分支的所有 repos,然后将相同的 .gitlab-ci.yml 复制到所有 repos 和分支。
你知道一些更好的方法吗?
【问题讨论】:
-
不确定是否有更好的方法,但如果你这样做,最好将cherry-pick 提交到其他分支而不是仅仅复制它们......
-
我们通常认为开发分支中的 .gitlab-ci.yml 有一天会因为工作流的原因在 master 分支中合并。所以我们不必费心在每个分支中同步 CI 配置。我知道它不能回答您的问题,但也许您毕竟不必在所有分支中同步您的 CI 配置......还要考虑如果您的 CI 使用脚本,则开发 CI 不能适用于其他分支。