2

假设我正在使用 Powershell 脚本任务来执行一些复杂的事情,我想让 azure 管道知道错误。

我知道使用 exit(0) 是成功的,任何非零退出都是失败,这将导致 azure 管道任务失败(除非启用了错误时继续)。

第二种方法是使用与上述相同的写入错误。

第三种方法是使用 write-error 通过 powershell 将输出发送到 stderr,然后在 azure 管道任务上将“标准错误失败”设置为 true(复选标记)。这种方法可以单独使用,也可以与上述两种方法一起使用。

还有其他我想念的方式吗?

4

1 回答 1

2

如果您使用Write-Error该任务将失败,即使Fail on standard error未选中。

另一种选择是使用日志记录命令 task.logissue

##vso[task.logissue type=error;sourcepath=consoleapp/main.cs;linenumber=1;columnnumber=1;code=100;]this is an error

结果:

在此处输入图像描述

在此处输入图像描述

于 2019-10-31T10:17:10.570 回答