自定义TFS生成日志文件

自定义TFS生成日志文件,tfs,msbuild,Tfs,Msbuild,我有一个使用默认模板的Git团队项目中的TFS构建。它生成一个.proj文件,其中包含一个执行Powershell.exe中的.PS1文件的目标 .PS1生成自己的日志文件。我一直在试图找出如何将此文件复制到drop directory\logs文件夹。据我所知,TFS仅将特定文件复制到此输出目录: ActivityLog.AgentScope.[id].xml ActivityLog.xml build.log 有人试图将自定义日志信息获取到此目录吗?我尝试写入build.log,但失败了

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

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

  • ActivityLog.AgentScope.[id].xml
  • ActivityLog.xml
  • build.log

有人试图将自定义日志信息获取到此目录吗?我尝试写入build.log,但失败了,出现错误。

在PowerShell中,您可以轻松执行主机写入以写入生成日志。所有的standers输出方法都被捕获,尽管您需要使用“-verbose”标记来让文本始终写入。

我比我更喜欢@MrHinsh的答案,但我发现您可以在以下位置写入文件:
$(TF\u BUILD\u DROPLOCATION)\logs


我假设,由于在复制日志文件之前路径不存在,因此它将无法工作。但它确实。。。只需将TFS/MSBuild日志文件合并到中即可。它甚至似乎与名字冲突有关。例如,如果您的文件名为build.log,则MSBuild将重命名为build.01.log。

powershell脚本正在做什么?它正在运行gulp任务。谢谢!这使事情简化了很多!尽管我使用的是写入输出,但由于。