Ich folgediese Stufenum einen Jenkins-Server auf einer Ubuntu EC2-Instanz einzurichten.
Alles ist in Ordnung, bis ich zu diesem Schritt komme:
Wie Sie (am Ende der Ausgabe) sehen, werde ich nach dem Passwort für den Jenkins-Benutzer gefragt. Meines Wissens ist der Jenkins-Benutzer kein interaktiver Benutzer und hat daher kein normales Passwort. Irre ich mich?
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':
Antwort1
Sieht so aus, als ob das RVM-Installationsprogramm versucht, apt-get auszuführen, um fehlende Abhängigkeiten zu installieren. Wir können das beheben, indem wir sie vorab installieren. Versuchen Sie, dies als Root auszuführen:
sudo apt-get install curl bison build-essential zlib1g-dev libssl-dev libreadline5-dev libxml2-dev git-core
Versuchen Sie nun, Ihren Installationsbefehl erneut als Jenkins-Benutzer auszuführen.
Antwort2
Das hier abgefragte Passwort ist für sudo
, dies ermöglicht die Ausführung des Installationsskripts apt-get
. Entweder sollten Sie es selbst mit einem Benutzer ausführen, der über Root-Berechtigungen verfügt, oder den Jerkins-Benutzer vorübergehend zu Sudoers hinzufügen und seine Ausführung zulassen apt-get
oder ihm ein temporäres Passwort geben. Das sind die drei Möglichkeiten, die ich sehe.
Antwort3
Die andere Lösung besteht darin, den Ruby manuell herunterzuladen und in den Archivordner des Jenkins-Home-Ordners .rvm zu legen. Rvm sucht dort, bevor es versucht, einen Ruby herunterzuladen. Soweit ich weiß, können Sie nur mit su auf den Jenkins-Benutzer zugreifen, und Sie sollten wahrscheinlich nicht versuchen, das zu umgehen.