仅在先前任务错误时运行VSTS构建/释放任务

时间:2016-04-07 15:18:54

标签: azure-devops tfsbuild ms-release-management azure-pipelines azure-pipelines-build-task

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

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

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

2 个答案:

答案 0 :(得分:2)

没有内置功能。<​​/ p>

但是你可以使用&#34; Rollback&#34;发布管理实用程序中的任务在失败时运行PowerShell脚本。

答案 1 :(得分:2)

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

  • 仅当所有先前任务都成功时
  • 即使上一个任务失败,除非构建被取消
  • 即使上一个任务失败,即使构建已取消
  • 也是如此
  • 仅在上一个任务失败时
  • 自定义条件

"Only when a previous task has failed" condition selected

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

并激活“新建编辑器”:
Preview features menu