运行 VSTS Build/Release Task only when previous task errors

Run VSTS Build/Release Task only when previous task errors

我正在尝试为我的构建和发布创建一个 Visual Studio 团队服务扩展任务。如果先前的任务(包括默认 build/test/publish/etc.)失败,我需要一个任务向另一个系统发送警报。

我已经创建了发送警报的任务。但是,我没有看到只有在我的构建失败时才能启动任务的方法。

在 VSTS 中是否有办法在上一个任务失败时 运行 一个任务,但如果所有其他任务都成功则不能 运行 它?

没有内置功能。

但是您可以使用发布管理实用程序中的 "Rollback" 任务来 运行 失败时的 powershell 脚本。

现在可以为所有具有以下可能值的任务select设置运行条件:

  • 仅当之前的所有任务都成功时
  • 即使之前的任务失败,除非构建被取消
  • 即使之前的任务失败,即使构建被取消
  • 仅当上一个任务失败时
  • 自定义条件

编辑:
它目前是预览版的一部分,您可以在单击个人资料后通过 "Preview features" 菜单启用它,然后单击 VSTS:

并激活 "New Build Editor":