我的卡皮斯特拉诺配置出了什么问题?



我正在尝试通过 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

最新更新