Gitlab 在合并请求时手动触发作业并在部署管道中自动触发

Gitlab trig a job manullay on merge request and trig it automatically in deployment pipeline

我希望有可能在合并请求时手动触发作业,并且在管道部署中自动触发相同的作业。

我查看了 gitlab 文档并得出结论:

  rules:
    - if: '...'
      when: manual

这里的问题是我不知道在 if 中放什么来表明我们在合并请求中

只需使用 $CI_COMMIT_BRANCH 环境变量

  rules:
    - if: '$CI_COMMIT_BRANCH != "master"'
      when: manual

在这种情况下,如果您不在 master 分支上(合并您的 MR 后),它将应用该规则