Есть следующая ситуация:Дженкинс, используя ту версию Ruby (РВМ)
- Использование Дженкинс
- Установленные РВМ с различными версиями рубина (2+)
- Установленная rvm plugin
Enabled вариант «Запуск сборки в среде, управляемой RVM» в «Среда сборки» с рубиновой версией [email protected]
Теперь о проблеме. После каждого запуска работы с дженкинсом я вижу следующий результат:
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
...
И кажется, все должно работать нормально. Но на самом деле Дженкинс использовать ruby-2.2.0
потому что ниже в журнале я нашел:
+++ __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] ]]
...
И следующая проблема, которая проистекает отсюда:
Gem::InstallError: activesupport requires Ruby version >= 2.2.2.
Кроме того, если я типа ruby -v
команду «Execute оболочки» область - то в журнале я вижу эту
+ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
Я также попытался запустить команду rvm use ruby-2.3.0
непосредственно в «Выполнить оболочку».
Также я добавил это в /var/lib/jenkis/.bashrc
:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
И пытался изменить $HOME/.rvm
к /usr/local/rvm
Но каждый раз результат тот же. Дженкинс не использует рубин-2.3.0
Пожалуйста, помогите мне выяснить, что я пропустил?