【发布时间】:2014-06-30 06:26:03
【问题描述】:
Jenkins 在 ubuntu 机器上运行。它有一个特殊的用户 jenkins 用于执行作业。
RVM 已安装并在服务器上的 ssh shell 中,以 jenkins 用户身份登录,一切正常。(如果我将 RVM 设置为使用 ruby 1.9.3 ruby -vreturns 1.9.3 作为版本)
我使用 Jenkins 的 RVM 插件并将其设置为使用 1.9.3
Jenkins 对 RVM 的输出:
捕获 'rvm use 1.9.3' 产生的环境变量
$ bash -c 导出
$ bash -c "test -f ~/.rvm/scripts/rvm"
$ bash -c "test -f /usr/local/rvm/scripts/rvm"
[工作空间] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm 使用 --install --create 1.9.3 && export > rvm.env"
使用 /usr/local/rvm/gems/ruby-1.9.3-p0
但是,如果我以后想执行我的脚本,它会使用 ruby 版本 1.8.7。
ruby 版本和环境的输出:
+ which ruby
/usr/bin/ruby
+ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
+ rvm info
ruby-1.9.3-p0:
system:
uname: "Linux h1332957.stratoserver.net 2.6.32-042stab078.27 #1 SMP Mon Jul 1 20:48:07 MSK 2013 i686 GNU/Linux"
bash: "/bin/bash => GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.9.2 by Wayne E. Seguin (wayneeseguin@gmail.com [https://rvm.beginrescueend.com/]"
ruby:
interpreter: "ruby"
version: "1.8.7"
date: "2010-01-10"
platform: "i486-linux"
patchlevel: "2010-01-10 patchlevel 249"
full_version: "ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]"
homes:
gem: "/usr/local/rvm/gems/ruby-1.9.3-p0"
ruby: "/usr/local/rvm/rubies/ruby-1.9.3-p0"
binaries:
ruby: "/usr/bin/ruby"
irb: "/usr/bin/irb"
gem: "/usr/bin/gem"
rake: "/usr/bin/rake"
environment:
PATH: "/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/rvm/bin:/usr/local/rvm/bin"
GEM_HOME: "/usr/local/rvm/gems/ruby-1.9.3-p0"
GEM_PATH: "/usr/local/rvm/gems/ruby-1.9.3-p0:/usr/local/rvm/gems/ruby-1.9.3-p0@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p0"
IRBRC: "/usr/local/rvm/rubies/ruby-1.9.3-p0/.irbrc"
RUBYOPT: ""
gemset: ""
问题:
如何让 Jenkins 改用 ruby 版本 1.9.3?
【问题讨论】:
标签: ruby ubuntu jenkins rvm hudson