Gitlab .gitlab-ci.yml文件在分支中不同

问题描述 投票:0回答:3

我有这样的情况,我们在master中有.gitlab-ci.yml,这与brach'开发'不同,问题是我们有很多分支的回购。

我想对.gitlab-ci.yml进行更改,但我想确保所有分支都使用相同的.gitlab-ci.yml。我知道gitlab的设计让你为你的分支机构配备不同的CI CD,因为你的管道可能不同。

一种方法是使用所有分支获取所有存储库,然后将相同的.gitlab-ci.yml复制到所有存储库和分支。

你知道某种更好的方法吗?

gitlab gitlab-ci
3个回答
0
投票

也许你可以使用git submoduleschange你的.gitlab-ci.yml的默认文件夹。


0
投票

如果您使用企业版,则可以使用include关键字。

如果您正在使用社区版,我能想到的最佳选择是拥有一个check-yaml工作。它基本上运行git diff master -- .gitlab-ci.yml [1]。如果分支和主服务器上的.gitlab.yml不同,则作业将失败,从而强制您更新分支。虽然这不会使您的管道自动同步,但转移不会被忽视。

[1]:您可能需要运行git fetch master,具体取决于您的git strategy


0
投票

我知道.gitlab-ci.yml在分支中可能有所不同,因为你的Prod CI可能与你其他分支中的'Dev / Test'不同,所以它在不同的分支中有不同的.gitlab-ci.yml文件是正常的,所以我们的开发团队将主人与他们的分支合并,并从那里开始变更。

这个想法是当你想让'全局'改变时,但它是你将如何接近的。

© www.soinside.com 2019 - 2024. All rights reserved.