powershell - TFS - 用于检查标准错误的 powershell 脚本
问题描述
我正在 TFS 中工作。工作完成后,我得到一个输出说 TEST OK 或 ERROR。现在,如果控制台输出包含字符串 ERROR,我希望 TFS 中的这个 powershell 步骤失败(以红色突出显示)。这可能吗?
由于日志仅写入 STDOUT,因此我需要先将日志从 stdout 复制到 stderr,然后检查是否找到字符串 ERROR。
- 将标准输出复制到标准错误。像“dir > 1>&2”这样的东西
- if(stderr.contains("ERROR") => 标准错误失败
但我真的不知道如何在 powershell 脚本中实现这一点?
任何输入都适用。
解决方案
构建/发布系统支持许多日志记录命令。
举个例子,
Write-Output "##vso[task.logissue type=error]Whatever Error Message You Want"
将错误写入日志流。
推荐阅读
- javascript - 在带有 v-for 的模板上使用 :key
- spring - Spring Reactor Retry.retryWhen() 不起作用
- blazor - 客户端 blazor 无法加载两个隔离的 js 文件
- shopify - Google Ads 和 Tag Assistant 将我的再营销事件代码段显示为无效
- google-cloud-platform - GKE:具有 3 个副本的 Pub/Sub 和 Pod 部署
- r - 将 YYYYmmdd 的字符转换为 R 中的日期
- postgresql - 为什么 Postgres 在我的 JOIN 子句中使用顺序扫描?
- python - 不带 0 的百分位数
- html - CSS 不适用于 GitHub Pages,仅适用于本地
- javascript - moment.js - 如何防止夏令时更改日期