Gitlab CI:特定用户提交时不触发管道

C_Z*_*_Z_ 6 gitlab gitlab-ci

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

test:
  stage: test
  script:
    - make test
  except:
    changes:
      - "the_status_file"
Run Code Online (Sandbox Code Playgroud)

但是,有时状态文件根本不会改变。在这种情况下,管道将运行。

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

Chr*_*ler 4

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

请参阅:https://docs.gitlab.com/ee/ci/pipelines/#skip-a-pipeline