在合并检查设置中,我启用了“管道必须成功”选项:
但是没有任何工作的分支通过说“等待管道状态”卡在合并中,如果没有成功的管道,您将无法合并。
我可以仅为某些特定分支(如主/生产)启用“管道必须成功”选项吗?
在合并检查设置中,我启用了“管道必须成功”选项:
但是没有任何工作的分支通过说“等待管道状态”卡在合并中,如果没有成功的管道,您将无法合并。
我可以仅为某些特定分支(如主/生产)启用“管道必须成功”选项吗?
作为一种解决方法,您可以从当前没有任何作业的分支触发合并请求管道。管道可以有一个始终通过的作业。合并请求管道只会在创建 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"'
注意:我不确定您当前的管道是什么样的,因此您可能需要更改规则部分以满足您的需要。