Gitlab CI:在某些用户完成提交时不触发管道

Gitlab CI:在某些用户完成提交时不触发管道,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我们有一个自动流程,在每个合并请求结束时提交一个状态文件。我们希望配置一个管道,该管道在除此用户提交之外的每个提交上运行。当前管道的配置如下: test: stage: test script: - make test except: changes: - "the_status_file" 但是,有时状态文件根本不会更改。在这种情况下,管道运行 相反,我们希望将管道配置为忽略某个用户的提交(该用户是我们创建的自动用户)。这在gitl

我们有一个自动流程,在每个合并请求结束时提交一个状态文件。我们希望配置一个管道,该管道在除此用户提交之外的每个提交上运行。当前管道的配置如下:

test:
  stage: test
  script:
    - make test
  except:
    changes:
      - "the_status_file"
但是,有时状态文件根本不会更改。在这种情况下,管道运行


相反,我们希望将管道配置为忽略某个用户的提交(该用户是我们创建的自动用户)。这在gitlab ci中可能吗?

我不知道gitlab ci中有这样的功能。但是,如果您的用户是创建和推动提交的脚本,并且您可以控制它,则可以通过在提交消息中插入(或不插入)
[CI skip]
[skip CI]
来决定是否触发CI管道

请参阅:

,这可以通过

规则:
-如果:“$GITLAB\u用户\u登录==”用户名“'
何时:从不
-何时:关于成功

困难的是,我认为这个机器人没有用户名。我们也在邮件中尝试过,但由于某些原因,它似乎不起作用