3

我正在尝试为我的构建和发布创建一个 Visual Studio Team Services 扩展任务。我需要一个任务,如果之前的任务(包括默认的构建/测试/发布/等)失败,它将向另一个系统发送警报。

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

如果先前的任务失败,VSTS 中是否有办法运行任务,但如果所有其他任务都成功则不运行它?

4

2 回答 2

3

现在可以为具有以下可能值的所有任务选择运行条件:

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

编辑:
它目前是预览的一部分,您可以在单击个人资料单击 VSTS 后通过“预览功能”菜单启用它:
个人资料菜单

并激活“新构建编辑器”:
预览功能菜单

于 2017-05-05T13:13:28.433 回答
2

没有内置功能。

但是您可以使用 Release Management Utilities 中的“回滚”任务在失败时运行 powershell 脚本。

于 2016-04-07T15:30:01.577 回答