我的Capistrano配置出了什么问题?

时间:2014-04-08 17:23:27

标签: ruby jenkins capistrano

我正在尝试通过Jenkins执行Capistrano部署并遇到以下构建错误:

  
      
  • cd~ / Sites / MyProject
  •   
  • 〜/ .rvm / gems / ruby​​-2.0.0-p0 / bin / cap production deploy
  •   
     

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:777:in   'report_activate_error':找不到RubyGem capistrano(> = 0)   (Gem :: LoadError)

     

这   /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:211:in   '激活'

     

这    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:1056:in   '宝石'

     

来自〜/ .rvm / gems / ruby​​-2.0.0-p0 / bin / cap:22

     来自〜/ .rvm / gems / ruby​​-2.0.0-p0 / bin / ruby​​_noexec_wrapper:14

     

构建步骤'执行shell'将构建标记为失败

关于从Ruby 2.0到Ruby 1.8的转换,有一些非常可疑的东西,但我不太了解Ruby,知道从哪里开始寻找......任何想法?

cap production deploy当然可以在命令行中正常工作。

1 个答案:

答案 0 :(得分:0)

通过在我的"执行shell命令"中添加以下内容,我能够让Jenkins使用正确版本的Ruby。指令:

#!/usr/bin/env bash

cd ~/Sites/MyProject
source $(rvm env 2.0.0 --path)
cap production deploy