Wie installiere ich RVM als Jenkins-Benutzer?

Wie installiere ich RVM als Jenkins-Benutzer?

Ich folgediese Stufenum einen Jenkins-Server auf einer Ubuntu EC2-Instanz einzurichten.

Alles ist in Ordnung, bis ich zu diesem Schritt komme:

Bildbeschreibung hier eingeben

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-getoder 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.

verwandte Informationen