gpt4 book ai didi

azure - 在 Azure DevOps 中,同一作业中的任务可以相互依赖吗?

转载 作者:行者123 更新时间:2023-12-02 05:55:37 24 4
gpt4 key购买 nike

我在 Azure DevOps 中的发布管道有一个作业。该作业有 3 个任务:A、B、C。我需要进行这样的设置,以便 B 和 C 仅在 A 成功时运行,但如果 A 成功而 B 失败,则 C 仍然运行。

我似乎无法找出实现这一目标的正确条件集。根据documentation您可以使任务依赖于另一个作业的状态,但看起来一个任务不可能依赖于另一个任务。

最佳答案

默认情况下,只有前一个任务成功,每个任务才会执行,因此只有 A 成功,任务 B 才会执行。

您希望即使任务 B 失败,任务 C 也会被执行,因此将此条件添加到任务 B 中:

continueOnError: true 

现在如果任务 B 失败,任务 C 将被执行,但如果任务 A 失败,任务 B 和 C 将被跳过。

例如,3 个 PowerShell 任务:

- powershell: 'Write-Host "A"'
displayName: A

- powershell: 'Write-Host "B"'
displayName: B
continueOnError: true

- powershell: 'Write-Host "C"'
displayName: C

在上述行为中,构建将呈橙色(部分成功),如果您在 C 之后还有其他任务,它们也将被执行,如果您希望任务 B 为红色并且仅运行任务 C搞定之后就没那么容易了,查看this问题与解答。

关于azure - 在 Azure DevOps 中,同一作业中的任务可以相互依赖吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57507570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com