azure-devops - Azure DevOps:如果出现任何故障,要运行的任务的自定义条件
问题描述
如果阶段中的任何内容失败,我想发送通知。如何在发布管道的任务中设置条件,以便在以前失败时运行任务?
但是考虑一种情况,有一个任务失败了,然后有一个任务将始终运行,之后如果有任何失败,我想运行的任务。
解决方案
这是一个旧线程,但如果有人面临同样的问题,我设法通过使用预定义的变量来实现“如果有任何失败”的条件[Agent.JobStatus]
。它具有以下状态:
- 取消
- 失败的
- 成功
- SucceededWithIssues(部分成功)
有了上面的值,我设置了以下自定义条件:
eq(variables['Agent.JobStatus'], 'SucceededWithIssues')
如果您希望有多个自定义条件,可以使用如下逻辑运算符:
or(eq(variables['Agent.JobStatus'], 'Canceled'),eq(variables['Agent.JobStatus'], 'Failed'),eq(variables['Agent.JobStatus'], 'SucceededWithIssues'))
结果:
推荐阅读
- .htaccess - 重定向到页面/url,由 htaccess 中的用户控制
- java - java swing Jframe没有正确显示
- alignment - 错误:在 MDK ARM uVision v5 ARM Compiler 5 中使用 __align() 时,此处可能未指定存储类
- java - 如何避免类似类和类似方法的重复?
- julia - 日语到英语翻译
- postgresql - Postgres - 存储用户明智的文件夹结构的表格设计
- java - 您如何调整顺序搜索以返回多个结果?
- javascript - 如何在打字稿中键入非空数组?
- c# - 使用 HttpWebRequest 检查 url 是否有效
- python - 在轴上复制多维 NumPy 数组,直到特定值