azure-devops - 仅当先前的任务错误时运行 VSTS 生成/发布任务

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

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

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

VSTS 中是否有一种方法可以在前一个任务失败时运行任务,但在所有其他任务成功时不运行该任务?

最佳答案

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

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

"Only when a previous task has failed" condition selected

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

并激活“New Build Editor”:
Preview features menu

关于azure-devops - 仅当先前的任务错误时运行 VSTS 生成/发布任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480491/

相关文章:

TFSBuild/MSBuild 和项目引用与文件引用

tfs - 运行TFS构建服务的账户(NT AUTHORITY\NETWORK SERVICE)需要在Release Management Server中添加为系统用户

tfs - 如何将单元测试 .dll 包含在 TFS Build 中,以包含在 TFS 发布管理中?

azure - 如何将 Azure Pipeline 测试结果链接到测试用例

sql-server - 在 Azure DevOps 中构建 SSIS 项目时出现 System.ArgumentException。在本地工作

tfs - 如何确定在 TFS 中触发发布的构建定义?

visual-studio-2013 - InstallShield 破坏了 TFS Build

tfs - 我们如何在 TFS 2013 Release Management 中删除一个版本?

azure-devops - 如何使 yaml 管道依赖在前一个循环的上下文中工作?

c# - 如何在 C# 的 exe 中使用或访问新创建的管道变量,以便我可以在 azure dev-ops 构建管道中的程序内分配值?