2

我正在为我的一个项目使用 TFS(本地 2015)自动构建和发布。在发布定义中,我有一个 ALM 任务,我可以看到 TFS 发布日志根据 ALM 中的任务完成状态在日志中返回“已成功完成:Y(或 N)”,并且 ALM 任务始终显示成功。有什么方法可以让我从日志中读取“已成功完成:N”并将 ALM 发布任务本身失败作为失败的指示?

提前感谢您的帮助!

4

1 回答 1

0

好吧,您在这里没有提供太多帮助。了解或更好地了解您的脚本的作用......但您可以执行类似的操作

(在您的命令结束时)

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 将是用于您的循环或任何标识当前任务的变量。

于 2018-08-11T05:04:22.693 回答