如何从TFS构建/发布中读取日志并相应地更改任务状态?

时间:2018-08-11 00:33:14

标签: powershell tfs2015 devops automated-deployment

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

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分: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是用于循环或用于标识当前任务的变量。