2017-01-13 7 views
1

Есть следующая ситуация:Дженкинс, используя ту версию 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

Пожалуйста, помогите мне выяснить, что я пропустил?

ответ

1

Я столкнулся с этой проблемой. Оказалось, что существует проблема, если вы устанавливаете rvm как root. Нам пришлось полностью удалить rvm и переустановить в качестве пользователя jenkins, после чего плагин правильно загрузил рубины.

Вы можете обнаружить эту проблему, указав содержимое каталога, указанного переменной $ HOME Дженкинса. Если каталог .rvm отсутствует, вам может потребоваться переустановка.

 Смежные вопросы

  • Нет связанных вопросов^_^