使用VS 2013从构建过程内运行PowerShell脚本变得非常简单了。不幸的是,所有write-host命令都没有被记录到TFS构建日志中。
因此,在构建完成后,我无法查看日志文件并了解PowerShell脚本的实际执行情况。
日志文件只会显示:
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 构建日志中吗?
当然我可以创建一个额外的日志文件,但那是备选计划 :)
编辑:write-host 日志被记录到代理的日志 XML 中。 write-verbose 没有记录。
Verbosity=Diagnostic
运行吗? - KMoraz