GitLab-CI:为什么无阶段管道显示阶段“测试”下的所有作业?这可以改变吗?

dav*_*idA 7 pipeline default-value gitlab

我已将管道转移到“无阶段”管道,只需使用needs规则并删除所有stage声明即可。

这一切都工作正常,但我注意到我的所有工作现在都出现在一个名为“测试”的阶段下。

这不是一个功能问题,但它确实让开发人员质疑为什么会出现这种情况。有什么方法可以使用云托管的 GitLab 更改此默认阶段名称吗?

是不是就像将所有作业设置stage为相同的值一样简单?看起来有点像黑客,与“stage从 .gitlab-ci.yml 中删除所有关键字”的说明相反。

小智 6

根据阶段文档,

如果作业未指定阶段,则为该作业分配该test阶段。

对于你的问题:

有什么方法可以使用云托管的 GitLab 更改此默认阶段名称吗?

您可以使用以下命令定义单个阶段:

stages:
  - some-other-name
Run Code Online (Sandbox Code Playgroud)

some-other-name然后在每个工作中引用新的阶段名称 ( ),因为(来自上面的相同参考)

如果定义了阶段但没有作业使用它,则该阶段在管道中不可见