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 后),它将应用该规则
我希望有可能在合并请求时手动触发作业,并且在管道部署中自动触发相同的作业。
我查看了 gitlab 文档并得出结论:
rules:
- if: '...'
when: manual
这里的问题是我不知道在 if
中放什么来表明我们在合并请求中
只需使用 $CI_COMMIT_BRANCH
环境变量
rules:
- if: '$CI_COMMIT_BRANCH != "master"'
when: manual
在这种情况下,如果您不在 master 分支上(合并您的 MR 后),它将应用该规则