2012-11-02 30 views
15

Einfache Frage: Wie ändert man den jenkins Heimatverzeichnis Ort? Standardmäßig zeigt es auf /var/lib/jenkins, während ich möchte, dass es auf /home/jenkins zeigt. Ich habe meine $JENKINS_HOME zu geändert, aber es hilft mir nicht.Wie ändere ich das Home-Verzeichnis von Jenkins?

+0

Es scheint nach Änderung der Umgebungsvariable, Sie müssen immer noch zugreifen jenkins home (zB 'localhost: 8080/jenkins') einmal, um es Auswirkungen zu machen, wird es zeigen' warten Sie eine Weile, ... ' –

Antwort

1

Jenkins läuft normalerweise mit seinem eigenen Benutzer,
, also sollte die Änderung des home-dir dieses Benutzers die Arbeit erledigen.

Wenn nicht sicher, führen Sie einfach einen Test-Job mit einem Shell-Befehl wie 'id' oder 'whoami' oder 'env' aus, um den Benutzer zu finden, den Jenkins benutzt.

Beachten Sie auch, dass eine Meldung von „Started by user anonymous“ bedeutet nicht, dass Jenkins als anonymer Benutzer gestartet -
Sie bitte diese Antworten in Bezug sehen von Sagar und Peter Tran:

how to run jenkins as a different user

+0

Nun aber Was ist, wenn es ein anonymer Benutzer ist? In diesem Fall, was soll ich suchen? – user1728119

+0

Je nachdem, wie Jenkins initiiert wird (als Dienst oder sonst), können Sie den Benutzer ändern. Siehe auch meine bearbeitete Antwort. – Gonen

+0

Hey vielen Dank .. Ich habe verstanden, wie es funktioniert ... Sorry für die späte Antwort .. Cheers .. – user1728119

7

zu ändern Im Jenkins-Home-Verzeichnis müssen Sie lediglich die Umgebungsvariable "JENKINS_HOME" so einrichten, dass sie auf den neuen Speicherort verweist. Sie können JENKINS_HOME auch als Systemeigenschaft oder als JNDI-Umgebungseintrag festlegen, wie in der Dokumentation erläutert.

Jenkins Documentation

0

Ich versuchte, die PATH Sache Einstellung, aber es scheint nicht, wie es unter Jenkins Benutzern seine wahrscheinlich zu arbeiten hat, die kein echtes Unix-Benutzerkonto hat. Ich fand die Variable auch zugänglich in/etc/sysconfig/jenkins, die den Trick gemacht, als ich Jenkins neu gestartet habe.

11

Für mich auf Jenkins 2.7.2 auf RHEL 7.2, nachdem sie bereits jenkins und Konfigurieren eines Build starten, musste ich:

1) Ändern Sie das Home-Verzeichnis des Benutzers jenkins

sudo su - 
service jenkins stop 
vi /etc/passwd 
# change the /var/lib/jenkins to /home/jenkins or whatever 

2) Ändern Sie die im Startskript Einstellung er die Daten

vi /etc/sysconfig/jenkins 
# change the JENKINS_HOME to /home/jenkins or what ever 

3) finden auch alle an die neue Position kopieren (zB:/home/jenkins)

cd /home 
cp -Rf /var/lib/jenkins . 
chown -R jenkins:jenkins * 

4) Starten Sie es wieder nach oben

service jenkins start 

Und das scheint es für mich getan zu haben.

+0

Es gibt keine **/etc/sysconfig ** auf einigen Systemen. Es könnte sein **/etc/init.d ** –

+1

Auf Ubuntu Server ist es/etc/default/jenkins. –