1

我在 ubuntu 上有一个 Jenkins 工作设置。我尝试在 bash shell 中使用 rvm use,但它说我需要调用 /bin/bash --login 才能使用 shell 脚本。所以我尝试将它添加到我的 shell 脚本的顶部,但它仍然失败。所以我去谷歌找到了一个 Jenkins 的 RVM 插件。我为 jruby 1.7.4 配置了插件,但现在我得到一个全新的错误:

Capturing environment variables produced by 'rvm use jruby-1.7.4'
$ bash -c export
$ bash -c "test -f ~/.rvm/scripts/rvm"
$ bash -c "test -f /usr/local/rvm/scripts/rvm"
[workspace] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm use --install --create jruby-1.7.4 && export > rvm.env"
Using /usr/local/rvm/gems/jruby-1.7.4
[workspace] $ /bin/sh -xe /home/nwssc/apache-tomcat-7.0.40/temp/hudson661746741998327634.sh
+ export JRUBY_OPTS=--1.8
+ jruby -S cucumber
/home/nwssc/apache-tomcat-7.0.40/temp/hudson661746741998327634.sh: 3: /home/nwssc/apache-tomcat-7.0.40/temp/hudson661746741998327634.sh: jruby: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE

那么在ubuntu上这样做的正确方法是什么?我已经成功地在 Windows 上部署了它,但是 RVM 和 Jenkins 似乎不太好用。我需要拦截黄瓜命令并导出 JRUBY_OPTS=--1.8 。

4

0 回答 0