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

时间:2021-03-02 06:51:32

标签: gitlab gitlab-ci

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

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

1 个答案:

答案 0 :(得分:1)

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

它说:

<块引用>

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

正如您所说,这在阶段 (needs) 内是不可能的:

<块引用>

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

issue/epic 将于 13.11 发布。

因此您必须对这种可能性保持耐心。

或者,您可以定义多个阶段,并在这些阶段的作业之间使用关键字 needs