は、次のような状況がいる:ジェンキンスは
- 使用ジェンキンスを
- がrvm plugin
有効]オプションインストール(2+)異なるルビーバージョンと
[email protected]
を使用して、「ビルド環境」の「RVM管理環境でビルドを実行する」 0 今問題について。ジェンキンスの仕事が始まるたびに次の出力を見ることができます:
Capturing environment variables produced by 'rvm use [email protected]'
$ bash -c export
[workspace] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm use --install --create [email protected] && export > rvm.env"
Using /usr/local/rvm/gems/ruby-2.3.0 with gemset global
...
そして、すべてがうまくいくようです。ここから茎
+++ __path_to_ruby=/usr/local/rvm/rubies/ruby-2.2.0/bin/ruby
+++ [[ -z /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby ]]
+++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby != \/\u\s\r\/\l\o\c\a\l\/\r\v\m* ]]
+++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby == \/\u\s\r\/\l\o\c\a\l\/\r\v\m\/\b\i\n\/\r\u\b\y ]]
+++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby == \/\u\s\r\/\l\o\c\a\l\/\r\v\m* ]]
+++ [[ -z /usr/local/rvm/gems/ruby-2.2.0 ]]
+++ [[ -z /usr/local/rvm/gems/ruby-2.2.0:/usr/local/rvm/gems/[email protected] ]]
...
と次の問題: しかし、実際にジェンキンスは、以下のログに、私は、この検出されたためruby-2.2.0
使用も
Gem::InstallError: activesupport requires Ruby version >= 2.2.2.
を私は「シェルの実行」エリアでruby -v
のコマンドを入力した場合 - その後、ログに私はこの
+ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
を参照してください私はまた、「シェルの実行」に直接コマンドrvm use ruby-2.3.0
を開始しようとしました。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
をそして/usr/local/rvm
に$HOME/.rvm
を変更しかし、毎回同じになることを試みた:
また、私は/var/lib/jenkis/.bashrc
にこれを追加しました。 Jenkinsはruby-2.3.0を使用していません
私は何を欠場したのか理解してください。