Gitlab CI规则-仅在推送到源/主机时运行

Gitlab CI规则-仅在推送到源/主机时运行,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我正在寻找一个不寻常的用例,我只在推到origin/master之后运行某些作业。在实践中,这只会在合并时发生,因此我的第一次尝试是以下规则: if:'$CI\u PIPELINE\u SOURCE==“merge\u request\u event”&&$CI\u COMMIT\u BRANCH==“master” 但这不起作用,可能是因为推送到源/主机的实际合并提交不被视为merge\u request\u事件 有什么办法可以做到这一点 注意:我并不是简单地使用if:$CI\u COMMIT

我正在寻找一个不寻常的用例,我只在推到origin/master之后运行某些作业。在实践中,这只会在合并时发生,因此我的第一次尝试是以下规则:

if:'$CI\u PIPELINE\u SOURCE==“merge\u request\u event”&&$CI\u COMMIT\u BRANCH==“master”

但这不起作用,可能是因为推送到源/主机的实际合并提交不被视为
merge\u request\u事件

有什么办法可以做到这一点


注意:我并不是简单地使用
if:$CI\u COMMIT\u BRANCH==“master”
来避免推送到非原始分支的
master
分支。

我找到了一种方法,使用唯一分配的
PROJECT\u ID
gitlab变量(每个分支都不同)来实现这一点。因此,以下工作:


if:'$CI\u PROJECT\u ID==”可能是您可以检查CI\u PROJECT\u路径是否是您的原点?