【发布时间】:2021-05-31 17:07:27
【问题描述】:
我想在同一阶段按顺序运行作业,而不是在 GitLab CI 中并行运行。目前这就是我所拥有的:
我希望单元测试在集成测试之前运行,而不是并行运行。我查看了文档并遇到了 DAG,但它需要工作处于先前阶段并且不能处于同一阶段。有没有办法做到这一点?
【问题讨论】:
我想在同一阶段按顺序运行作业,而不是在 GitLab CI 中并行运行。目前这就是我所拥有的:
我希望单元测试在集成测试之前运行,而不是并行运行。我查看了文档并遇到了 DAG,但它需要工作处于先前阶段并且不能处于同一阶段。有没有办法做到这一点?
【问题讨论】:
是的,它已经在 stages 的文档中进行了描述,作业在一个阶段并行启动。
上面写着:
要使工作更早开始并忽略阶段顺序,请使用需求关键字。
正如你所说,这在 GitLab needs):
needs: 与依赖项类似:它必须使用先前阶段的作业,这意味着不可能创建循环依赖项。在当前阶段也无法依赖工作,但计划提供支持。
作为替代方案,您可以定义多个阶段并在这些阶段的作业之间使用关键字needs。
因为GitLab 14.2 (issue) 是可能的。
【讨论】: