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

我希望单元测试在集成测试之前运行,而不是并行运行。我查看了文档并遇到了 DAG,但它需要作业处于前一阶段,并且不能处于同一阶段。有办法实现这一点吗?
Jak*_*kow 23
是的,它已经在阶段文档中进行了描述,作业在一个阶段中并行启动。
它说:
要使作业更早开始并忽略阶段顺序,请使用 need 关键字。
正如您所说,这在 GitLab < 14.2 的阶段内是不可能的(需要):
需求:与依赖关系类似:它必须使用先前阶段的作业,这意味着不可能创建循环依赖关系。取决于现阶段的工作也是不可能的,但支持是计划中的。
needs作为替代方案,您可以定义多个阶段并在这些阶段的作业之间使用关键字。
从GitLab 14.2(问题)开始,这是可能的。