【发布时间】:2020-09-30 03:45:08
【问题描述】:
到目前为止,我们一直在使用 Jenkins 在任何基于 Jenkins CI service 的功能分支上运行我们的构建。我们目前正在试验基于 gitlab-ci.yml 的管道。 作为起点,我想将此限制为仅由少数开发人员创建的特定分支作为 beta 测试。
我试图避免将 .gitlab-ci.yml 从功能分支合并到基于 .gitattributes 和合并策略的发布分支(请参阅here),但这迫使我在发布分支。结果 gitlab 强迫我有一些有效的 yml 内容(我希望我至少可以保持它为空)否则我会得到无效的 yml 失败。
关于将 .gitlab-ci.yml 仅保留在功能分支上并避免手动步骤以避免合并 .gitlab-ci.yml 文件的任何建议,直到我们将其用于所有分支?
类似问题:
https://forum.gitlab.com/t/how-to-ignore-gitlab-ci-yml-file-when-merging-the-branches/17948
GitLab merge behavior - keep file from branch
【问题讨论】:
-
你可以合并它,但使用
except: - branch-name排除发布分支 -
这是一个简单的解决方案,可能会奏效,按照你的引导,我正在阅读规则 docs.gitlab.com/ee/ci/yaml/#rules(我使用的是 12.3 版)也许这会更好
标签: jenkins gitlab gitlab-ci git-merge