自定义 TFS 构建日志文件
Custom TFS Build Log Files
我在使用默认模板的 Git 团队项目中构建了一个 TFS。它构建一个包含单个目标的 .proj 文件,该目标在 Powershell.exe.
中执行 .PS1 文件
.PS1 生成自己的日志文件。我一直在想办法把这个文件复制到 drop directory \logs 文件夹中。据我所知,TFS 仅将特定文件复制到此输出目录:
- ActivityLog.AgentScope.[id].xml
- ActivityLog.xml
- build.log
有人试过将自定义日志记录信息获取到此目录吗?我尝试写信给 build.log 但因错误而失败。
在您的 PowerShell 中,您可以轻松执行 Host-Write 以写入构建日志。所有标准输出方法都被捕获,尽管您需要使用“-verbose”标签来让文本始终写入。
我比我更喜欢@MrHinsh 的回答,但我发现您可以在构建期间在此位置写入文件:$(TF_BUILD_DROPLOCATION)\logs
。
我假设因为在复制日志文件之前路径不存在,所以它不会工作。但它确实... TFS/MSBuild 日志文件被简单地合并进去。它甚至似乎在名称冲突的情况下工作。例如,如果您的文件名为 build.log,MSBuild 的文件将重命名为 build.01.log.
我在使用默认模板的 Git 团队项目中构建了一个 TFS。它构建一个包含单个目标的 .proj 文件,该目标在 Powershell.exe.
中执行 .PS1 文件.PS1 生成自己的日志文件。我一直在想办法把这个文件复制到 drop directory \logs 文件夹中。据我所知,TFS 仅将特定文件复制到此输出目录:
- ActivityLog.AgentScope.[id].xml
- ActivityLog.xml
- build.log
有人试过将自定义日志记录信息获取到此目录吗?我尝试写信给 build.log 但因错误而失败。
在您的 PowerShell 中,您可以轻松执行 Host-Write 以写入构建日志。所有标准输出方法都被捕获,尽管您需要使用“-verbose”标签来让文本始终写入。
我比我更喜欢@MrHinsh 的回答,但我发现您可以在构建期间在此位置写入文件:$(TF_BUILD_DROPLOCATION)\logs
。
我假设因为在复制日志文件之前路径不存在,所以它不会工作。但它确实... TFS/MSBuild 日志文件被简单地合并进去。它甚至似乎在名称冲突的情况下工作。例如,如果您的文件名为 build.log,MSBuild 的文件将重命名为 build.01.log.