我正在尝试通过 Jenkins 执行 Capistrano 部署并遇到以下构建错误:
/
- cd ~/Sites/MyProject
~/.- rvm/gems/ruby-2.0.0-p0/bin/cap 生产部署
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
构建步骤"执行外壳"标记为构建失败
从 Ruby 2.0 切换到 Ruby 1.8 有一些非常可疑的东西,但我对 Ruby 的了解还不够多,不知道从哪里开始寻找......有什么想法吗?
当然,cap production deploy
命令行工作正常。
我能够通过在我的"执行 shell 命令"指令中添加以下内容来让 Jenkins 使用正确版本的 Ruby:
#!/usr/bin/env bash
cd ~/Sites/MyProject
source $(rvm env 2.0.0 --path)
cap production deploy