Как установить rvm от имени пользователя jenkins?

2

Я следую этим шагам, чтобы настроить сервер Jenkins на экземпляр Ubuntu EC2.

Все хорошо, пока я не доберусь до этого шага:

введите описание изображения здесь

Как вы можете видеть (в конце вывода) меня спрашивают пароль для пользователя jenkins. Насколько я понимаю, пользователь jenkins не является интерактивным, поэтому у него нет нормального пароля. Я ошибаюсь?

ubuntu@ip-xxx-xxx-xxx-xxx:~$ sudo su jenkins
jenkins@ip-xxx-xxx-xxx-xxx:/home/ubuntu$ curl -L https://get.rvm.io | bash -s stable --ruby
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    257      0 --:--:-- --:--:-- --:--:--   345
100 20572  100 20572    0     0  21776      0 --:--:-- --:--:-- --:--:-- 21776
Downloading https://github.com/wayneeseguin/rvm/archive/stable.tar.gz

Upgrading the RVM installation in /var/lib/jenkins/.rvm/
    RVM PATH line found in /var/lib/jenkins/.bashrc /var/lib/jenkins/.zshrc.
    RVM sourcing line found in /var/lib/jenkins/.bash_profile /var/lib/jenkins/.zlogin.
Upgrade of RVM in /var/lib/jenkins/.rvm/ is complete.

# Jenkins-ci,
#
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: http://rvm.io/help and https://twitter.com/rvm_io

Upgrade Notes:

  * No new notes to display.


rvm 1.24.7 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Searching for binary rubies, this might take some time.
Found remote file https://rvm.io/binaries/ubuntu/12.04/x86_64/ruby-2.0.0-p353.tar.bz2
Checking requirements for ubuntu.
Installing requirements for ubuntu.
jenkins password required for 'apt-get --quiet --yes update':
CaymanEss
источник
Как вы в итоге решили это?
Ашитака

Ответы:

3

Похоже, установщик rvm пытается запустить apt-get для установки отсутствующих зависимостей, мы можем это исправить, предварительно установив их. Попробуйте запустить это как root:

sudo apt-get install curl bison build-essential zlib1g-dev libssl-dev libreadline5-dev libxml2-dev git-core

А теперь попробуйте снова запустить команду установки от имени пользователя Jenkins.

Остин Лин
источник
Буду признателен за то, что вы получили этот список зависимостей, поэтому я могу проверить, является ли он все еще точным. Спасибо!
Сампаблокупер
1

Запрашиваемый здесь пароль предназначен для sudoвыполнения сценария установки apt-get. Либо вы должны выполнить его самостоятельно с пользователем, у которого есть права доступа root, либо временно добавить пользователя jerkins в sudoers и позволить ему выполнить, apt-getлибо дать ему временный пароль. Это 3 способа, которые я вижу.

Braiam
источник
0

Другое решение состоит в том, чтобы загрузить рубин вручную и вставить его в папку архива домашней папки Jenkins .rvm. Rvm смотрит туда, прежде чем пытаться скачать рубин. Насколько я знаю, вы можете только su для пользователя Jenkins, и вам, вероятно, не стоит пытаться обойти это.

Rokujolady
источник