我在 windows-2019 上使用 Azure-Pipelines 进行 CI 集成。这是一个场景,任务 # 的平均发生顺序(1 是第一个)。
在任务 2 中,我正在运行测试。在任务 3 中,我想生成关于这些测试的报告,无论测试是成功还是失败(因此将 - 添加condition: succeededOrFailed()到任务 3)。
但是,在任务 1 中,我正在构建 repo。如果构建失败,我不希望运行任何后续任务。但由于任务 3 有condition: succeededOrFailed(),它仍然运行并产生另一个错误。我的目标是让任务 3 运行,无论任务 2 是否失败或成功,但如果任务 1 失败则不会。
我不确定处理这个问题的最佳方法。是否可以使任务 3 依赖于任务 2?或者,如果任务 1 失败,我可以立即停止整个管道吗?
另外,对于任务 1,我尝试了,continueOnError: false因为我认为它会在那里停止管道,但它没有按照我的想法做。任何帮助将非常感激!
windows testing continuous-integration azure-devops azure-pipelines