首页 > 解决方案 > Gitlab根据合并请求触发作业手动并在部署管道中自动触发

问题描述

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

我检查了 gitlab 文档并得出以下结论:

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

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

标签: continuous-integrationgitlabgitlab-ci

解决方案


只需使用$CI_COMMIT_BRANCH环境变量

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

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


推荐阅读