2015-01-19 7 views
11

Um Speicherplatz unter C: freizugeben, möchte ich meine Jenkins-Datendateien (speziell das Verzeichnis \jobs) aus dem Standardinstallationsverzeichnis C:\Program Files (x86)\Jenkins in F:\Jenkins\home verschieben. I denke, was ich tun muss, ist die JENKINS_HOME Umgebungsvariable auf F:\Jenkins\home. Aber egal, was ich versuche, die Umgebungsvariable JENKINS_HOME wird immer auf den Speicherort jenkins.exe gesetzt.JENKINS_HOME unter Windows verschieben, wenn als Dienst installiert

Verwandte:

Hier ist, was ich bisher versucht habe:

  1. Moved jenkins data zu F: \ Jenkins \ home
  2. Stoppen Sie den jenkins Service
  3. Deinstallieren Sie den jenkins Service mit jenkins.exe uninstall
  4. Deinstallieren jenkins
  5. löschen %HOMEPATH%\.jenkins Verzeichnis
  6. alt jenkins löschen Installationsverzeichnis
  7. herunterladen neuesten MSI-Installer v1.597
  8. installiert zu C:\Program Files (x86)\Jenkins2 (umbenannt Lauf um sicherzustellen, dass keine veralteten Werte in der Registrierungs- oder Konfigurationsdatei vorhanden sind)
  9. Set sy Stammzellen-Level-Umgebungsvariable JENKINS_HOME-F:\Jenkins\home
  10. Sets auf Benutzerebene Umgebungsvariable JENKINS_HOME zu F:\Jenkins\home
  11. Modified jenkins.xml<env name="JENKINS_HOME" value="F:\Jenkins\home"/>
  12. Gestartet Jenkins Service

An diesem Punkt zu verwenden, wenn ich an dem System aussehen Konfiguration, JENKINS_HOME ist auf C:\Program Files (x86)\Jenkins2 eingestellt. So scheint es muss immer auf den Speicherort von jenkins.exe festgelegt werden.

Vielleicht habe ich meine eigene Frage beantwortet. Ich möchte das Programm und die Daten nach Möglichkeit trennen. Muss ich Jenkins zu meinem F:\ Laufwerk installieren? Oder gibt es eine Möglichkeit, das jobs Verzeichnis einfach abzuspalten und alles andere auf C: zu lassen?

Danke!

EDIT: Ich habe nichtJENKINS_HOME bewegen müssen, sondern konnte den Arbeitsplatz und baut Verzeichnisse konfigurieren, die sich über zu F: alle schweren Plattennutzung bewegt.Die Einstellungen, die ich wählte waren:

Workspace Root Directory = F:/Jenkins/workspace/${ITEM_FULLNAME} Datensatz erstellen Stammverzeichnis = F:/Jenkins/jobs/${ITEM_FULL_NAME}/builds

ich migriert manuell diese Verzeichnisse, so dass sie nicht neu erstellt werden müssten. Während dieses Prozesses habe ich meine Build-Geschichte verloren, aber damit bin ich einverstanden.

+0

Anstatt es zu verschieben, könnten Sie einfach einen symbolischen Link verwenden –

Antwort

11

JENKINS_HOME ist, wo Jenkins installiert ist, was nicht das ist, was Sie ändern möchten. Nachdem Sie auf Jenkins starten, gehen Sie zu:

  1. Jenkins verwalten
  2. Systemkonfiguration

Dies gibt der erste Schaltfläche „Erweitert“ klicken Sie Felder Text, in dem Sie das Verzeichnis für ändern der Arbeitsbereich und erstellt Verzeichnisse. Das sind die beiden Verzeichnisse, die viel Speicherplatz belegen. Beachten Sie, dass der Verlauf nicht verschoben wird. Wenn Sie die vorhandenen Arbeitsbereiche/etc verschieben möchten, müssen Sie sie manuell kopieren.

+0

Ah .. jetzt * das * ist ein hinterhältiger kleiner Knopf. Vielen Dank! Ich werde es versuchen. – cod3monk3y

+0

Das hat wunderbar funktioniert. Vielen Dank. – cod3monk3y

+0

danke, das ist hilfreich !! – Swift

4

Für Jenkins 2.0 musste nur eine Systemumgebungsvariable namens "JENKINS_HOME" hinzugefügt werden, die auf den neuen Speicherort verweist. Die Schritte, die ich verwendete:

  1. Stoppen Sie den Container, der Jenkins hostet (z. B. Tomcat).
  2. Fügen Sie eine Systemumgebungsvariable namens "JENKINS_HOME" hinzu, die auf den neuen Speicherort verweist.
  3. Starten Sie den Container neu, der Jenkins hostet.
1

Wenn Sie jenkins Version älter als 2.0 verwenden, als Sie Folgendes tun sollten:

1) offen jenkins -> verwalten Jenkins -> System konfigurieren. Überprüfen Sie den Pfad Ihres Home-Verzeichnisses. 2) Stoppen Sie den Jenkins-Service. 3) Kopieren Sie das jenkins-Home-Verzeichnis auf ein anderes Laufwerk oder eine andere Position, die Sie verschieben möchten. 4) Öffnen Sie jenkins.xml aus den Programmdateien und ändern Sie den Wert <env name="JENKINS_HOME" value="d:\Jenkins"/> Ändern Sie die d: \ Jenkins zu Ihrem neuen Pfad. 5) Starten Sie den Jenkins-Dienst neu. 6) Testen Sie Ihren Job :)

0

Stolperte über diese Frage, weil ich kurz auf HDD auf C war:/aber hatte viel auf D: /.

The answer of Jeanne Boyarsky hatte genau null Wirkung auf meine Jenkins. Obwohl ich die beiden Variablen änderte, verwendete Jenkins immer noch die ursprünglichen Verzeichnisse workspace und jobs, die 1/3 meines C:/Laufwerks verbrauchten.

Ein Kollege wies mich auf die tote einfache Lösung von einfach symbolischen Links für die Verzeichnisse.

Nach Jenkins herunterzufahren, öffnen Sie Ihre CMD auf dem %JENKINS_HOME% Verzeichnis und einfach zwei Links für die großen Verzeichnisse erstellen:

pushd %JENKINS_HOME% 
:: save the old directories 
ren workspace workspace.old 
ren jobs jobs.old 
:: now create the links 
mklink /D /J workspace D:\jenkins\workspace 
mklink /D /J jobs D:\jenkins\jobs 
:: copy the original jobs to the new location 
xcopy jobs.old\* jobs\ /sy 

Danach starten Sie Ihre Jenkins. Wenn alles funktioniert, können Sie die Verzeichnisse .old sicher löschen.

0

Eine andere Möglichkeit ist, den gesamten Inhalt von $ JENKINS_HOME zu verschieben.

Es müssen keine Konfigurationsdateien bearbeitet werden, und der Buildverlauf bleibt erhalten.

  1. Stoppen Sie den laufenden Dienst: jenkins.exe stop

  2. Deinstallieren Sie den Dienst: jenkins.exe uninstall

  3. Copy C: \ Jenkins \ home zu F: \ Jenkins \ home

  4. Rename C: \ Jenkins zu etwas anderem, behalte es als Backup.

  5. Zum F: \ Jenkins \ home

  6. den Dienst neu zu installieren: jenkins.exe install

  7. starten Jenkins: jenkins.exe start

den neuen Speicherplatz Viel Spaß!

Verwandte Themen