运行 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":
我正在尝试为我的构建和发布创建一个 Visual Studio 团队服务扩展任务。如果先前的任务(包括默认 build/test/publish/etc.)失败,我需要一个任务向另一个系统发送警报。
我已经创建了发送警报的任务。但是,我没有看到只有在我的构建失败时才能启动任务的方法。
在 VSTS 中是否有办法在上一个任务失败时 运行 一个任务,但如果所有其他任务都成功则不能 运行 它?
没有内置功能。
但是您可以使用发布管理实用程序中的 "Rollback" 任务来 运行 失败时的 powershell 脚本。
现在可以为所有具有以下可能值的任务select设置运行条件:
- 仅当之前的所有任务都成功时
- 即使之前的任务失败,除非构建被取消
- 即使之前的任务失败,即使构建被取消
- 仅当上一个任务失败时
- 自定义条件
编辑:
它目前是预览版的一部分,您可以在单击个人资料后通过 "Preview features" 菜单启用它,然后单击 VSTS:
并激活 "New Build Editor":