我正在尝试通过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
当然可以在命令行中正常工作。
答案 0 :(得分:0)
通过在我的"执行shell命令"中添加以下内容,我能够让Jenkins使用正确版本的Ruby。指令:
#!/usr/bin/env bash
cd ~/Sites/MyProject
source $(rvm env 2.0.0 --path)
cap production deploy