Eu estou seguindoestas etapaspara configurar um servidor Jenkins em uma instância Ubuntu EC2.
Está tudo bem até chegar a esta etapa:
Como você pode ver (no final da saída), estou sendo solicitada a senha do usuário jenkins. Entendo que o usuário jenkins não é um usuário interativo, portanto, não possui uma senha normal. Estou enganado?
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':
Responder1
Parece que o instalador do rvm está tentando executar o apt-get para instalar dependências ausentes, podemos consertar isso pré-instalando-as. Tente executar isso como root:
sudo apt-get install curl bison build-essential zlib1g-dev libssl-dev libreadline5-dev libxml2-dev git-core
E agora tente executar o comando de instalação novamente como usuário do Jenkins.
Responder2
A senha aqui solicitada é para sudo
, isso permite que o script de instalação seja executado apt-get
. Você deve executá-lo sozinho com um usuário que tenha permissões de root ou adicionar temporariamente o usuário jerkins aos sudoers e permitir que ele seja executado apt-get
ou fornecer uma senha temporal. Essas são as 3 maneiras que vejo.
Responder3
A outra solução é baixar o Ruby manualmente e colá-lo na pasta de arquivo da pasta .rvm inicial do Jenkins. Rvm olha lá antes de tentar baixar um Ruby. Pelo que eu sei, você só pode usar su para o usuário Jenkins e provavelmente não deveria tentar contornar isso.