2015-01-19 9 views
11

Aby zwolnić miejsce na C:, chciałbym przenieść moje pliki danych Jenkins (szczególnie katalog \jobs) z domyślnego katalogu instalacyjnego C:\Program Files (x86)\Jenkins do F:\Jenkins\home. I Myślę, że, co trzeba zrobić, to ustawić zmienną środowiskową JENKINS_HOME na F:\Jenkins\home. Jednak niezależnie od tego, co próbuję, zmienna środowiskowa JENKINS_HOME jest zawsze ustawiona na lokalizację jenkins.exe.Przenoszenie JENKINS_HOME w systemie Windows, gdy jest zainstalowany jako usługa

pokrewne:

Oto co próbowałem dotąd:

  1. Moved jenkins data do F: \ Jenkins \ home
  2. Zatrzymaj uruchomiony serwis Jenkins
  3. Odinstaluj usługa Jenkins z jenkins.exe uninstall
  4. Odinstaluj Jenkins
  5. Usuń %HOMEPATH%\.jenkins katalog
  6. Usuń stare Jenkins katalogu instalacyjnym
  7. Pobierz najnowszy instalator MSI v1.597
  8. zainstalowany C:\Program Files (x86)\Jenkins2 (przemianowany aby upewnić się, że nie ma nieaktualnych wartości w rejestrze lub plikach konfiguracyjnych)
  9. Zestaw sy stem poziomu zmienna JENKINS_HOME do F:\Jenkins\home
  10. Set poziomie użytkownika zmienna środowiskowa JENKINS_HOME do F:\Jenkins\home
  11. Modified jenkins.xml używać <env name="JENKINS_HOME" value="F:\Jenkins\home"/>
  12. Rozpoczął służbę Jenkins

W tym momencie, kiedy patrzę na systemie konfiguracja, JENKINS_HOME jest ustawiona na C:\Program Files (x86)\Jenkins2. Wydaje się więc, że musi zawsze być ustawiony na lokalizację na lokalizację jenkins.exe.

Może odpowiedziałem na własne pytanie. Chciałbym, aby program i dane były oddzielne, jeśli to możliwe. Czy muszę zainstalować Jenkins na moim dysku F:\? Czy istnieje sposób, aby po prostu oddzielić katalog jobs i pozostawić wszystko inne na C:?

Dzięki!

EDIT: Zrobiłem nie trzeba przenieść JENKINS_HOME, lecz był w stanie skonfigurować obszar roboczy i buduje katalogów , który przeniósł całą ciężką użycie dysku nad do F:.Ustawienia ja wybraliśmy były:

Workspace Katalog główny = F:/Jenkins/workspace/${ITEM_FULLNAME} Budowa Record katalog root = F:/Jenkins/jobs/${ITEM_FULL_NAME}/builds

ręcznie migracji tych katalogów, więc nie będzie musiał być odtworzone. Podczas tego procesu straciłem historię budowania, ale na razie jestem z tym w porządku.

+0

Zamiast przenosić go, możesz po prostu użyć symbolicznego linku –

Odpowiedz

11

JENKINS_HOME to miejsce instalacji Jenkinsa, które nie jest tym, co chcesz zmienić. Po uruchomieniu Jenkins, przejdź do:

  1. Manage Jenkins
  2. System Configuration
  3. kliknij pierwszy przycisk

"Zaawansowane" To daje pól tekstowych, gdzie można zmienić katalog dla obszar roboczy i buduje katalogi. To są dwa katalogi, które wykorzystują sporo miejsca na dysku. Pamiętaj, że nie przeniesie historii. Jeśli chcesz przenieść istniejące obszary robocze/etc, musisz je ręcznie skopiować.

+0

Ah .. teraz * że * to podstępny mały przycisk. Dzięki! Spróbuję tego. – cod3monk3y

+0

To działało pięknie. Dziękuję Ci. – cod3monk3y

+0

dziękuję, to jest pomocne !! – Swift

4

W przypadku Jenkins 2.0 konieczne było jedynie dodanie systemowej zmiennej środowiskowej o nazwie "JENKINS_HOME", która wskazuje na nową lokalizację. Kroki, których użyłem:

  1. Zatrzymaj kontener obsługujący Jenkinsa (np. Tomcat).
  2. Dodaj zmienną systemową o nazwie "JENKINS_HOME", która wskazuje na nową lokalizację.
  3. Zrestartuj kontener obsługujący serwer Jenkins.
1

Jeśli używasz Jenkins wersji starszych niż 2.0 niż należy zrobić co następuje:

1) Otwórz Jenkins -> zarządzanie Jenkins -> Konfiguracja systemu. Sprawdź ścieżkę do katalogu domowego. 2) Zatrzymaj usługę Jenkins. 3) skopiuj katalog domowy jenkins na inny dysk lub lokalizację, którą chcesz przenieść. 4) otwórz plik jenkins.xml z plików programu i zmodyfikuj wartość <env name="JENKINS_HOME" value="d:\Jenkins"/> Zmień ścieżkę d: \ Jenkins na nową ścieżkę. 5) uruchom ponownie usługę Jenkins. 6) sprawdź swoją pracę :)

0

Natknąłem się na to pytanie, ponieważ miałem krótko na HDD na C:/ale miałem dużo na D: /.

The answer of Jeanne Boyarsky miał dokładnie zerowy wpływ na moje Jenkins. Chociaż zmieniłem dwie zmienne, Jenkins nadal używał oryginalnych katalogów workspace i jobs, które pochłonęły 1/3 mojego dysku C: /.

Kolega wskazał mi na proste rozwiązanie polegające na zwykłym użyciu Symbolicznych łączy dla katalogów.

Po wyłączeniu Jenkins, otwórz CMD w katalogu %JENKINS_HOME% i po prostu utworzyć dwa linki do dużych katalogach:

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 

Następnie uruchom ponownie Jenkins. Jeśli wszystko działa poprawnie, możesz bezpiecznie usunąć katalogi .old.

0

Inną możliwością jest przeniesienie całej zawartości $ JENKINS_HOME.

Nie wymaga edycji plików konfiguracyjnych i zachowuje historię kompilacji.

  1. Zatrzymaj usługę trwania: jenkins.exe stop

  2. Odinstaluj usługa: jenkins.exe uninstall

  3. Copy C: \ Jenkins \ domu do F: \ Jenkins \ home

  4. Zmień nazwę C: \ Jenkins do czegoś innego, zachowaj to jako kopię zapasową.

  5. Idź do F: \ Jenkins \ home

  6. Ponownie usługę: jenkins.exe install

  7. start Jenkins: jenkins.exe start

korzystać z nowego miejsca na dysku!

Powiązane problemy