我在使用默认模板的Git团队项目中有一个TFS构建。它构建一个.proj文件,其中包含一个在Powershell.exe中执行.PS1文件的目标。
.PS1生成自己的日志文件。我一直试图找出如何将此文件复制到drop directory \ logs文件夹。据我所知,TFS只将特定文件复制到此输出目录:
是否有人尝试将自定义日志信息发送到此目录?我尝试写一下build.log,但失败了。
答案 0 :(得分:2)
我更喜欢@ MrHinsh的回答比我的好,但我发现你可以在这个位置写一个文件:$(TF_BUILD_DROPLOCATION)\logs
在构建期间。
我认为由于路径在复制日志文件之前不存在,因此无效。但确实...... TFS / MSBuild日志文件只是合并进来。它甚至似乎与名称冲突有关。例如,如果您的文件名为build.log,则MSBuild将重命名为build.01.log。
答案 1 :(得分:0)
在PowerShell中,您可以轻松执行Host-Write以写入Build日志。虽然你需要使用" -verbose"所以可以捕获所有的standers输出方法。标记以使文本始终写入。