我想在同一阶段按顺序运行作业,而不是在 GitLab CI 中并行运行。目前,这就是我所拥有的:
我希望单元测试在集成测试之前运行,而不是并行运行。我查看了文档并遇到了 DAG,但它需要作业处于前一阶段,并且不能处于同一阶段。有没有办法实现这个目标?
是的,它已经在stages的文档中进行了描述,作业在一个阶段中并行启动。
它说:
要使作业更早开始并忽略阶段顺序,请使用needs关键字。
正如你所说,这在 GitLab 中是不可能的< 14.2 within a stage (需要):
needs:与依赖项类似:它必须使用先前阶段的作业,这意味着不可能创建循环依赖项。取决于现阶段的工作也是不可能的,但支持是计划中的。
作为替代方案,您可以定义多个阶段并在这些阶段的作业之间使用关键字
needs
。
自 GitLab 14.2(issue)起,这是可能的。