gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:22:46 26 4
gpt4 key购买 nike

我有这样的情况,我们在 master 中有 .gitlab-ci.yml 这在分支“开发”中是不同的,问题是我们有很多带有很多分支的存储库。

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

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

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

最佳答案

您可以使用 include关键词。它允许您包含来自远程 URL 或 special project 的文件。包含您的管道。例如,您可以创建许多“隐藏”模板 prefixing them with . 然后使用 extends 将它们包含到您的管道中根据需要使用关键字。这还允许您使用变量配置管道模板。
备注 :在创建管道时执行包含。因此,无法通过修复包含的文件在创建管道后修复管道。
旧答案:
如果您使用企业版,则可以使用 include关键词。
如果您使用的是社区版,我能想到的最佳选择是拥有 check-yaml 工作。它基本上运行 git diff master -- .gitlab-ci.yml [1]。如果.gitlab.yml在分支和 master 上不同,作业将失败,迫使您更新您的分支。虽然这不会使您的管道自动保持同步,但转移不会被忽视。
[1]:您可能需要运行 git fetch master ,取决于您的 git strategy .

关于Gitlab .gitlab-ci.yml 文件在分支中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com