在构建过程中运行powershell脚本已经成为VS 2013的真正直接趋势。不幸的是,没有写主机命令被记录到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 :)
编辑:写主机正在被记录到代理的log中。写-详细不是。
发布于 2014-05-08 16:37:00
在默认构建模板上显式设置详细信息将在VS 2013中消失;相反,每个构建都会记录诊断信息。如前所述,原始数据被转储到Build文件夹中代理的xml日志中。但是,要获得一个很好的视图,您必须从Team访问它;您不能再从Visual访问它了,这是有意义的,因为在Visual中查看这些诊断日志通常会导致VS挂起。
因此,要在Team中查看诊断日志,可以:
Open in Browser。或
Build选项卡,找到您感兴趣的构建并双击它,然后选择Diagnostics选项卡。以下是我在TFS 2013更新2的实验中发现的情况:
在“构建摘要”和“日志视图”(VS中仅有的2个视图)中,只会显示写错误消息。在PowerShell脚本中使用写错误不会将构建标记为Failed,而是会导致生成为Partially Succeed。
在Diagnostics视图中,写主机、写输出、写警告和写错误都会出现.但是,即使您将-Verbose和-Debug开关作为PowerShell脚本参数传递,也不会出现写详细和写调试。
发布于 2014-04-17 03:11:24
如果使用TFS 2013默认模板,可以在Builds下的“Template”中检查诊断日志,选择要显示日志的生成,然后将看到三个选项:
摘要日志诊断
单击诊断链接,您将看到一个非常详细的日志,包括powershell脚本输出。
莫塞斯。
发布于 2014-05-08 12:37:37
我也有这个问题。2013年,我写了4行“调试”信息。您必须只对调试信息使用Write-Host。如果您的一行位于示例Write-Verbose中,那么所有的Write-Host都不会在构建的diagnotics选项卡中显示op。我用TFS2013更新2测试了这一点。
您可以同时使用Write-Host和Write-Warning。
https://stackoverflow.com/questions/22219932
复制相似问题