gpt4 book ai didi

ruby - 如何将我的 msbuild 输出通过管道传输到 rake 的日志文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:13 41 4
gpt4 key购买 nike

我正在使用令人难以置信的长鳍金枪鱼 gem 和 rake 来构建一个新的 .NET 项目。我的组织仍在使用 NAnt,并且有很多人希望在构建脚本执行时看到日志文件。如何将转储到 STDOUT 的 msbuild 任务输出保存到日志文件?

最佳答案

我想出了一个解决办法。我们真的不需要为我们的 CI 服务器 (hudson) 构建日志文件,但是当构建在本地运行时,如果有物理文件来检查它仍然会很好,特别是当我们进行 checkin 舞蹈和构建时失败。

幸运的是,长鳍金枪鱼足够聪明,可以创建一个“.parameters”选项,该选项可以与任何命令行工具任务一起使用,以添加该任务未明确处理的参数。因此,例如,您可以将参数添加到 msbuild 任务以指定 MSBuild 的日志文件。它有点像这样:

BUILD_REPORTS = 'BuildReports'
MSBUILD_EXE = "C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe"

directory BUILD_REPORTS

CLEAN.include BUILD_REPORTS

task :default => [:build]

desc "Build the solution"
msbuild :build => BUILD_REPORTS do |msb|
msb.properties :configuration => :Debug
msb.path_to_command = MSBUILD_EXE
msb.targets :Clean, :Build
msb.solution = "./mysolution.sln"
msb.parameters "/l:FileLogger,Microsoft.Build;logfile=" + log_file("build")
end

def log_file(log_file_name)
BUILD_REPORTS + log_file_name + ".log"
end

我们的 rakefile 比那个复杂一点,因为它必须做更多的事情,但你明白了。

关于ruby - 如何将我的 msbuild 输出通过管道传输到 rake 的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114454/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com