GitLab-CI:为什么无阶段管道显示阶段 "test" 下的所有作业?这可以改变吗?
GitLab-CI: Why do stageless pipelines show all jobs under stage "test"? Can this be changed?
我已将我的管道移至“无阶段”管道,只需使用 needs
规则并删除所有 stage
声明即可。
一切正常,但我注意到我的所有作业现在都出现在一个名为“测试”的阶段下。
这不是功能性问题,但它确实让开发人员质疑为什么会这样。有什么方法可以使用云托管的 GitLab 更改此默认阶段名称吗?
设置所有作业使用 stage
具有相同的值这么简单吗?似乎有点 hack,并且与“从 .gitlab-ci.yml 中删除所有 stage
关键字”的说明相反。
根据 stages、
上的文档
If a job does not specify a stage, the job is assigned the test
stage.
针对您的问题:
Is there any way to change this default stage name with Cloud-hosted GitLab?
您可以使用以下方法定义单个阶段:
stages:
- some-other-name
然后在您的每个作业中引用新的阶段名称 (some-other-name
),因为(来自上面的相同引用)
if a stage is defined but no jobs use it, the stage is not visible in the pipeline
我已将我的管道移至“无阶段”管道,只需使用 needs
规则并删除所有 stage
声明即可。
一切正常,但我注意到我的所有作业现在都出现在一个名为“测试”的阶段下。
这不是功能性问题,但它确实让开发人员质疑为什么会这样。有什么方法可以使用云托管的 GitLab 更改此默认阶段名称吗?
设置所有作业使用 stage
具有相同的值这么简单吗?似乎有点 hack,并且与“从 .gitlab-ci.yml 中删除所有 stage
关键字”的说明相反。
根据 stages、
上的文档If a job does not specify a stage, the job is assigned the
test
stage.
针对您的问题:
Is there any way to change this default stage name with Cloud-hosted GitLab?
您可以使用以下方法定义单个阶段:
stages:
- some-other-name
然后在您的每个作业中引用新的阶段名称 (some-other-name
),因为(来自上面的相同引用)
if a stage is defined but no jobs use it, the stage is not visible in the pipeline