¿Cómo instalar rvm como usuario jenkins?

¿Cómo instalar rvm como usuario jenkins?

Estoy siguiendoestos pasospara configurar un servidor Jenkins en una instancia EC2 de Ubuntu.

Todo está bien hasta que llego a este paso:

ingrese la descripción de la imagen aquí

Como puede ver (al final del resultado), se me solicita la contraseña del usuario de jenkins. Tengo entendido que el usuario de jenkins no es un usuario interactivo, por lo que no tiene una contraseña normal. ¿Estoy equivocado?

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 <[email protected]>, Michal Papis <[email protected]> [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':

Respuesta1

Parece que el instalador de rvm está intentando ejecutar apt-get para instalar las dependencias que faltan, podemos solucionarlo preinstalándolos. Intente ejecutar esto como root:

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

Y ahora intente ejecutar su comando de instalación nuevamente como usuario de Jenkins.

Respuesta2

La contraseña que se solicita aquí es for sudo, esto permite que se ejecute el script de instalación apt-get. Debe ejecutarlo usted mismo con un usuario que tenga permisos de root o agregar temporalmente el usuario Jerkins a los sudoers y permitirle ejecutarse apt-geto darle una contraseña temporal. Esas son las 3 formas que veo.

Respuesta3

La otra solución es descargar Ruby manualmente y guardarlo en la carpeta de archivo de la carpeta .rvm de inicio de Jenkins. Rvm mira allí antes de intentar descargar un Ruby. Hasta donde yo sé, solo puedes enviar mensajes al usuario de Jenkins, y probablemente no deberías intentar evitarlo.

información relacionada