有没有比注释掉所有内容更好的方法来禁用/跳过 GitLab CI 管道中的作业?

til*_*ers 4 gitlab-ci

我在 GitLab CI 管道中有一份工作,我想暂时禁用它,因为它不起作用。我的测试套件在本地运行,但不在 docker 内部运行,因此在我弄清楚之前,我想跳过测试作业或测试阶段。

我尝试注释掉阶段,但随后我从 CI 验证中收到一条错误消息: test job: chosen stage does not exist; available stages are .pre, build, deploy, .post

所以我可以简单地注释掉整个工作,但我想知道是否有更好的方法?

til*_*ers 5

原来,有!它位于 GitLab CI 非常详尽的文档末尾:https ://docs.gitlab.com/ee/ci/yaml/README.html#hide-jobs

无需在作业或阶段使用注释,只需在作业名称前加一个点.

来自官方文档的示例:

.hidden_job:
  script:
    - run test
Run Code Online (Sandbox Code Playgroud)

  • 当您使用位于专用存储库和“include”中的模板时,这效果不太好。 (8认同)