我正在为我的一个项目使用 TFS(本地 2015)自动构建和发布。在发布定义中,我有一个 ALM 任务,我可以看到 TFS 发布日志根据 ALM 中的任务完成状态在日志中返回“已成功完成:Y(或 N)”,并且 ALM 任务始终显示成功。有什么方法可以让我从日志中读取“已成功完成:N”并将 ALM 发布任务本身失败作为失败的指示?
提前感谢您的帮助!
我正在为我的一个项目使用 TFS(本地 2015)自动构建和发布。在发布定义中,我有一个 ALM 任务,我可以看到 TFS 发布日志根据 ALM 中的任务完成状态在日志中返回“已成功完成:Y(或 N)”,并且 ALM 任务始终显示成功。有什么方法可以让我从日志中读取“已成功完成:N”并将 ALM 发布任务本身失败作为失败的指示?
提前感谢您的帮助!
好吧,您在这里没有提供太多帮助。了解或更好地了解您的脚本的作用......但您可以执行类似的操作
(在您的命令结束时)
Command -errorvariable fail
If ($fail -ne $null){
$success = $fail
} Else {
$success = $true
}
如果它是 txt 日志,您还可以将错误变量通过管道传输到下一行的文件中。
Command -ev fail
$fail | out-file log.txt -append
或者
Command -ev fail
If ($fail -ne $null) {
Write-output "the command failed at $variable" | out-file log.txt -append
}
$variable 将是用于您的循环或任何标识当前任务的变量。