在 Gitlab CI 中按顺序运行同一阶段的作业

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

我想在同一阶段按顺序运行作业,而不是在 GitLab CI 中并行运行。目前,这就是我所拥有的:

我希望单元测试在集成测试之前运行,而不是并行运行。我查看了文档并遇到了 DAG,但它需要作业处于前一阶段,并且不能处于同一阶段。有没有办法实现这个目标?

gitlab gitlab-ci
1个回答
25
投票

是的,它已经在stages的文档中进行了描述,作业在一个阶段中并行启动。

它说:

要使作业更早开始并忽略阶段顺序,请使用needs关键字。

正如你所说,这在 GitLab 中是不可能的< 14.2 within a stage (需要):

needs:与依赖项类似:它必须使用先前阶段的作业,这意味着不可能创建循环依赖项。取决于现阶段的工作也是不可能的,但支持是计划中的。

作为替代方案,您可以定义多个阶段并在这些阶段的作业之间使用关键字

needs

GitLab 14.2issue)起,这是可能的。

© www.soinside.com 2019 - 2024. All rights reserved.