3

在合并检查设置中,我启用了“管道必须成功”选项:

在此处输入图像描述

但是没有任何工作的分支通过说“等待管道状态”卡在合并中,如果没有成功的管道,您将无法合并。

我可以仅为某些特定分支(如主/生产)启用“管道必须成功”选项吗?

4

2 回答 2

1

作为一种解决方法,您可以从当前没有任何作业的分支触发合并请求管道。管道可以有一个始终通过的作业。合并请求管道只会在创建 MR 之后创建,而不是之前。

像这样的简单工作应该可以工作:

print-info:
  stage: setup
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
  script:
    - 'echo "Job start: $CI_JOB_STARTED_AT"'
    - 'echo "Branch: $CI_COMMIT_BRANCH"'
    - 'echo "Commit Author: $CI_COMMIT_AUTHOR"'

注意:我不确定您当前的管道是什么样的,因此您可能需要更改规则部分以满足您的需要。

于 2021-11-02T05:33:33.693 回答
0

我认为这是不可能的。

您应该确保始终有一个管道并且它是成功的。

GitLab MR / 管道成功时 / 限制

于 2021-11-01T16:13:22.883 回答