自定义TFS构建日志文件

时间:2015-01-26 20:19:18

标签: tfs msbuild

我在使用默认模板的Git团队项目中有一个TFS构建。它构建一个.proj文件,其中包含一个在Powershell.exe中执行.PS1文件的目标。

.PS1生成自己的日志文件。我一直试图找出如何将此文件复制到drop directory \ logs文件夹。据我所知,TFS只将特定文件复制到此输出目录:

  • ActivityLog.AgentScope。[ID]的.xml
  • ActivityLog.xml
  • build.log

是否有人尝试将自定义日志信息发送到此目录?我尝试写一下build.log,但失败了。

2 个答案:

答案 0 :(得分:2)

我更喜欢@ MrHinsh的回答比我的好,但我发现你可以在这个位置写一个文件:$(TF_BUILD_DROPLOCATION)\logs在构建期间。

我认为由于路径在复制日志文件之前不存在,因此无效。但确实...... TFS / MSBuild日志文件只是合并进来。它甚至似乎与名称冲突有关。例如,如果您的文件名为build.log,则MSBuild将重命名为build.01.log。

答案 1 :(得分:0)

在PowerShell中,您可以轻松执行Host-Write以写入Build日志。虽然你需要使用" -verbose"所以可以捕获所有的standers输出方法。标记以使文本始终写入。