Estoy siguiendoestos pasospara configurar un servidor Jenkins en una instancia EC2 de Ubuntu.
Todo está bien hasta que llego a este paso:
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-get
o 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.