添加错误以从VSTS中运行的PowerShell脚本构建摘要

mab*_*ead 4 powershell azure-pipelines-build-task azure-pipelines

在VSTS中,我使用PowerShell任务来运行我的一个脚本.该脚本包含以下内容:

Write-Error 'error 1'
Write-Error 'error 2'
Run Code Online (Sandbox Code Playgroud)

由于Write-Error cmdlet在stderr上写入,因此会在VSTS Web界面中报告这些消息:

错误

我想改进这个输出.我正在寻找的改进是:

  1. 我想每个错误有一个红色X.
  2. 我想删除所有的噪音,即摆脱以'+'开头的行

而不是调用Write-Error,我可以从我的脚本调用另一个函数来向构建摘要页面添加错误吗?

我看到函数Write-VstsTaskError但不幸的是它只能从VSTS任务调用.它不能从我的脚本中调用.

Mat*_*oks 7

建议的方法是使用VSO日志记录命令,如下面的GitHub问题中所述.

例如:

Write-Host "##vso[task.logissue type=warning;]Test warning"
Write-Host "##vso[task.logissue type=error;]Test error"
Run Code Online (Sandbox Code Playgroud)

  • 重要的是要注意,通过记录命令添加错误不会将构建步骤标记为失败。因此,当它通过日志记录命令记录了至少一个错误时,必须抛出异常(或登录stderr)。 (2认同)