首页 > 解决方案 > TFS - 用于检查标准错误的 powershell 脚本

问题描述

我正在 TFS 中工作。工作完成后,我得到一个输出说 TEST OK 或 ERROR。现在,如果控制台输出包含字符串 ERROR,我希望 TFS 中的这个 powershell 步骤失败(以红色突出显示)。这可能吗?

由于日志仅写入 STDOUT,因此我需要先将日志从 stdout 复制到 stderr,然后检查是否找到字符串 ERROR。

  1. 将标准输出复制到标准错误。像“dir > 1>&2”这样的东西
  2. if(stderr.contains("ERROR") => 标准错误失败

但我真的不知道如何在 powershell 脚本中实现这一点?

任何输入都适用。

标签: powershelltfs

解决方案


构建/发布系统支持许多日志记录命令。

举个例子,

Write-Output "##vso[task.logissue type=error]Whatever Error Message You Want"

将错误写入日志流。


推荐阅读