为什么TeamCity不能使用Albacore运行这个Rake构建?

时间:2013-01-21 14:20:49

标签: rake teamcity-7.0 albacore

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

  

无法启动build runner:如果您不想使用bundler请安装   它起初。在Ruby SDK的Gem路径中找不到gem   解释器:'C:\ Ruby187 \ bin / ruby​​.exe'。

     

隐藏stacktrace

     

jetbrains.buildServer.agent.rakerunner.RakeTasksBuildService $ MyBuildFailureException:   如果您不想使用捆绑包,请先安装它。宝石不是   在使用解释器的Ruby SDK的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

2 个答案:

答案 0 :(得分:0)

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

希望这对其他人也有帮助。结果证明你不需要设置Rake Build Step。

答案 1 :(得分:0)

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

  

无法启动构建运行器

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

TeamCity Rake Task Ruby Interpreter Section

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

cmd> gem install albacore

你也安装了Rake吗?在Ruby 1.8.7中,默认情况下不包含Rake gem。您可以通过

列出机器已安装的宝石
cmd> gem list --local

你应该安装Rake。

cmd> gem install rake

我真的不确定你是如何让这个工作的。批处理文件的内容是什么?你有没有安装其他Ruby / Rake?