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

问题描述 投票:0回答:3

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

我尝试注释掉该阶段,但随后我从 CI 验证中收到一条错误消息:

test job: chosen stage does not exist; available stages are .pre, build, deploy, .post

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

gitlab-ci
3个回答
24
投票

事实证明,有!这是非常详尽的 GitLab CI 文档的最后部分: https://docs.gitlab.com/ee/ci/jobs/index.html#hide-jobs

不要在作业或阶段上使用注释,只需在作业名称前加上点

.

官方文档示例:

.hidden_job:
  script:
    - run test

0
投票

如果您想禁用由已包含的模板定义的作业(可能来自单独的存储库),您可以使用

when: never
规则(gitlab参考),例如:

inherited-job:
  rules:
    - when: never

0
投票

您也可以仅禁用继承的作业。

inherited-job:
  only: []
© www.soinside.com 2019 - 2024. All rights reserved.