ubuntuでJenkinsジョブをセットアップしています。bash シェルで rvm use を使用しようとしましたが、シェル スクリプトを使用するには /bin/bash --login を呼び出す必要があると表示されます。それで、それをシェルスクリプトの先頭に追加しようとしましたが、それでも失敗しました。それでグーグルに行って、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 もエクスポートする必要があります。