У меня Ubuntu 18.04.1 LTS.
На этом я установил Дженкинс, следуя этому подходу . (без докера)
Это автоматически создает пользователя по имени jenkins
.
Я сделал Дженкинса суперпользователем.
usermod -aG sudo username
После этого я также сменил пароль пользователя jenkins. Так как я не знаю, это пароль по умолчанию.
sudo passwd jenkins
После входа в систему как пользователь jenkins, я установил rvm
, используя этот подход. (Многопользовательский подход)
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | sudo bash -s stable
Я также добавил пользователя jenkins в группу rvm и перезапустил систему.
sudo usermod -a -G rvm jenkins
Но, как пользователь jenkins, я все еще не могу запустить команду rvm. Это дает мне ошибку:
Command 'rvm' not found, but there are 21 similar ones.
Хотя для пользователя root это работает.
Я что-то пропустил? Пожалуйста, предложите.
Справочная информация о том, почему я это делаю.
Когда я устанавливаю rvm, зарегистрированный только как пользователь root, тогда jenkins выбирает версию по умолчанию только на установленном ruby.
То есть, даже если я установил более 1 версии и хочу запустить сборку другой (не по умолчанию) версии, тогда jenkins все равно выберет версию по умолчанию.
Чтобы Дженкинс выбрал другую версию, я следую предложению, сделанному здесь на SO .
Спасибо