【发布时间】:2021-12-29 03:11:27
【问题描述】:
我们使用本地 GitLab 服务器。启动我们的 MR 管道的规则之一是它的状态。它不应该是 Draft 或 WIP,如下所述。
rules:
- if: $CI_MERGE_REQUEST_TITLE =~ /^WIP/ || $CI_MERGE_REQUEST_TITLE =~ /^Draft/
when: never
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_PIPELINE_SOURCE == "web"'
但在这种形式中,它并非在所有情况下都以错误开头:“此管道没有阶段/作业”。我们的开发人员希望 MR 管道在您单击当前 MR 的“管道”部分中的“运行管道”按钮时启动。我在 webhook 和其他任何地方都没有找到单击此按钮的任何指示符。我尝试只使用when: manual、if: '$CI_PIPELINE_SOURCE == "web" 和许多其他规则,但仍然没有运气。在这种情况下,有没有办法让流水线运行异常,但在其余情况下保留它?
【问题讨论】:
标签: gitlab continuous-integration pipeline