【问题标题】:Custom TFS Build Log Files自定义 TFS 构建日志文件
【发布时间】:2015-01-27 23:59:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • powershell 脚本在做什么?
  • 它正在运行一个 gulp 任务。

标签: tfs msbuild


【解决方案1】:

我比我更喜欢@MrHinsh 的回答,但我发现您可以在构建期间写入此位置的文件:$(TF_BUILD_DROPLOCATION)\logs

我假设由于在复制日志文件之前路径不存在,因此它不会起作用。但它确实...... TFS/MSBuild 日志文件被简单地合并了。它甚至似乎与名称冲突一起工作。例如,如果您的文件名为 build.log,则 MSBuild 将重命名为 build.01.log。

【讨论】:

    【解决方案2】:

    在您的 PowerShell 中,您可以轻松地执行 Host-Write 以写入构建日志。所有的标准输出方法都被捕获,尽管您需要使用“-verbose”标签来获取始终写入的文本。

    【讨论】:

    • 谢谢!这大大简化了事情!虽然由于this blog,我正在使用Write-Output。
    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2011-11-27
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多