2

我使用 Rake & Albacore 创建了一个构建脚本,它构建了一个解决方案并执行了单元测试。我正在尝试在 TeamCity 中进行设置。我收到这个错误。

无法启动构建运行器:如果您不想使用捆绑器,请先安装它。在带有解释器的 Ruby SDK 的 Gem 路径中找不到 gem:'C:\Ruby187\bin/ruby.exe'。

隐藏堆栈跟踪

jetbrains.buildServer.agent.rakerunner.RakeTasksBuildService$MyBuildFailureException: 如果你不想使用 bundler,请先安装它。在带有解释器的 Ruby SDK 的 Gem 路径中找不到 gem:'C:\Ruby187\bin/ruby.exe'。宝石路径:C:/Ruby187/lib/ruby/gems/1.8 C:/Users/af/.gem/ruby/1.8

我添加了一个参数,其中安装了 Albacore。但是,我仍然收到错误消息。

GEM_PATH=C:\Ruby187\lib\ruby\gems\1.8\gems\albacore-0.3.4\albacore.gemspec
4

2 回答 2

0

目前尚不清楚长鳍金枪鱼失踪了。错误消息表明 TeamCity 无法找到 Rake 本身!

无法启动构建运行器

确切的 Rake 任务配置是什么?特别是Ruby解释器配置部分?您可以准确地告诉 TeamCity 运行哪个 Ruby,这将影响哪些 gem 可用(而 Rake 只是一个 gem)。

TeamCity Rake 任务 Ruby 解释器部分

看起来您安装了 Ruby 1.8.7 并且您必须安装 Albacore

cmd> gem install albacore

你也安装了Rake吗?在 Ruby 1.8.7 中,默认情况下不包含 Rake gem。您可以通过以下方式列出机器已安装的 gem

cmd> gem list --local

您应该安装 Rake。

cmd> gem install rake

我实际上不确定你最终是如何让它工作的。批处理文件的内容是什么?您是否安装了任何其他 Ruby/Rake?

于 2013-02-11T20:32:31.463 回答
0

好的,终于能够解决问题了。我只是创建了一个执行 rake 任务的批处理文件,而不是在 Team city 中使用“Rake Build Step”;使用命令行构建步骤并执行批处理文件。它还为我提供了所有构建步骤、测试运行等的完整日志。

希望这对其他人也有帮助。事实证明,您不需要设置 Rake Build Step。

于 2013-01-21T15:25:33.277 回答