我在 GitLab CI 管道中有一项工作,我想暂时禁用它,因为它不起作用。我的测试套件在本地运行,但不在 docker 内部运行,因此在我弄清楚这一点之前,我想跳过测试作业或测试阶段。
我尝试注释掉该阶段,但随后我从 CI 验证中收到一条错误消息:
test job: chosen stage does not exist; available stages are .pre, build, deploy, .post
所以我可以简单地注释掉整个工作,但我想知道是否有更好的方法?
事实证明,有!这是非常详尽的 GitLab CI 文档的最后部分: https://docs.gitlab.com/ee/ci/jobs/index.html#hide-jobs
不要在作业或阶段上使用注释,只需在作业名称前加上点
.
。
官方文档示例:
.hidden_job:
script:
- run test
您也可以仅禁用继承的作业。
inherited-job:
only: []