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"]
在我的管道中,最后两个阶段是部署和 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"]