2013-03-28 12 views
18

Jak zmienić lokalizację, w której Jennkins zapisuje tymczasowe dane w swoich urządzeniach slave. Obecnie zamyka połączenie z moich niewolników, ponieważ narzeka następującyJak zmienić lokalizację katalogu `/ tmp` jenkins?

Disk space is too low. Only 0.119GB left on /tmp. 

chcę przenieść lokalizację tmpdir coś jak /var/tmp/ zamiast /tmp. Jak mogę to zrobić?

Odpowiedz

1

Można użyć Java Service Wrapper. i konfiguracji Twój wrapper (przykład wyglądać)

wrapper.java.additional.2=-Djava.io.tmpdir=../tmp 

Albo można utworzyć dowiązanie symboliczne /var/tmp folder i umieścić na jenkins domu demona.

18

Po prostu dodaj "-Djava.io.tmpdir =/path/to/tmp" do opcji wiersza poleceń java (nie potrzebujesz żadnego dodatkowego opakowania usługi).

W zależności od instalacji może istnieć istniejący skrypt startowy i/lub plik konfiguracyjny, do którego można przejść. Na moim systemie Fedora, mogę dodać opcję do sysconfig pliku/etc// jenkins:

## Type:  string 
## Default:  "-Djava.awt.headless=true" 
## ServiceRestart: jenkins 
# 
# Options to pass to java when running Jenkins. 
# 
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djava.io.tmpdir=/var/tmp" 
+0

W systemie Windows istnieje plik jenkins.xml w katalogu instalacyjnym, do którego można dodać opcję wiersza poleceń. – Dormouse

+0

Nie wydaje się to honorować. Umieściłem to w/etc/sysconfig/jenkins na CentOS7, ale ciągle zawiesza się, próbując wykonać pliki w/tmp nadal. – seeafish

1

Uruchomione na FreeBSD, można skonfigurować katalogu Temp dodając ten wiersz do /etc/rc.conf:

jenkins_java_opts="-Djava.io.tmpdir=/var/tmp" 
5

na maszynie Debian/Ubuntu, należy dodać następujące do pliku /etc/default/jenkins:

# use a different tmpdir for jenkins 
JAVA_ARGS="$JAVA_ARGS -Djava.io.tmpdir=/var/tmp/" 
1

Kiedy Jenkins jest owinięta, np bootstrapped jako usługa systemu Windows, należy dodać do konfiguracji% JENKINS_HOME% \ jenkins.xml <arguments> elementu lub na niewolnika,% JENKINS_HOME% \ Jenkins-slave.xml

0

Na niewolnika można po prostu dodać go do niewolników zaawansowany parametr w Jenkins -Djava.io.tmpdir =/var/tmp/

0

samych informacji, innych odpowiedzi, ale oficjalnego artykułu wsparcie od CloudBees regading błąd jna na Jenkins Master (chociaż samo dotyczy Jenkins węzłów):

https://support.cloudbees.com/hc/en-us/articles/215281717-Jenkins-fails-to-start-with-JNA-error

Aby zmienić tempurę Katalog ry, która wykorzystuje Jenkins, trzeba:

  • dołączyć -Djava.io.tmpdir=$JENKINS_HOME/tmp do JENKINS_JAVA_OPTIONS zmiennej w obu /etc/sysconfig/jenkins lub /etc/default/jenkins pliku w zależności od używanego systemu operacyjnego
  • tworzyć /var/lib/jenkins/tmp pomocą systemu UNIX, który uruchamia proces Jenkins
Powiązane problemy