GitLab - 不要等待前一阶段的所有工作完成

GitLab - dont wait for all jobs in the previous stage to be finished

在我的管道中,最后两个阶段是部署和 Qa 测试。它看起来像这样:

现在我需要 运行 在 deploy-stag 作业完成时自动进行集成测试,而不是等待 deploy-prod。

有什么办法吗?

您可以使用needs创建有向无环图。如果您的 integration-tests 作业需要 deploy-stag 作业,它将在 deploy-stag 完成后立即开始,不会等待部署阶段的剩余作业。

integration-tests:
  stage: qa-tests
  script:
    - echo "running qa tests"
  needs: ["deploy-stag"]