【发布时间】:2014-04-08 19:41:01
【问题描述】:
在 VS 2013 中,从构建过程中运行 powershell 脚本变得非常简单。不幸的是,没有写入主机命令被记录到 tfs 构建日志中。
所以在构建完成后,我无法查看日志文件并查看 powershell shell 脚本实际上做了什么。
日志文件只说:
Run optional script after MSBuild 00:03
Run optional script before Test Runner 00:00
Run VS Test Runner 00:00
Run optional script after Test Runner 00:00
...
ActivityLog.AgentScope.1.xml 日志文件比较健谈,但信息仍然太少。
Run optional script after MSBuild00:00:03
InputsEnvironmentVariables:
Enabled: True
Arguments:
FilePath: $/CMP04/Some/Project/Main/Web/.scripts/CI/CI.ps1
OutputsResult: 0
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -NoProfile -NonInteractive -File "D:\ws_build\1\CMP04\IP-Main\src\Some\Project\Main\Web\.scripts\CI\CI.ps1"
知道如何在 tfs 构建日志中获取任何调试信息吗? 我当然可以创建一个额外的日志文件,但那是计划 b :)
edit: write-host 正在记录到代理的日志 xml。 write-verbose 不是。
【问题讨论】:
-
投递文件夹没有登录?试试diagnostic build
-
我确实有日志。这个问题是关于它们实际上是什么——或者更准确地说是什么不是。
-
你试过用
Verbosity=Diagnostic运行吗? -
2013 年不再有这样的选择。我相信。
-
Ok Write-host 出现在构建代理的日志文件中。 Write-verbose 不会。
标签: powershell logging tfs tfsbuild