2013-03-28 19 views
18

Come posso cambiare la posizione in cui jenkins memorizza i dati temporanei nei suoi slave. Attualmente, si spegne la connessione con i miei schiavi perché si lamenta il seguenteCome modificare la posizione jenkins `/ tmp` dir?

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

voglio spostare la posizione tmpdir a qualcosa di simile, invece di /var/tmp//tmp. Come lo posso fare?

risposta

1

È possibile utilizzare Java Service Wrapper. E config avvolgitori (vedi esempio)

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

Oppure si può creare un link simbolico cartella /var/tmp e mettere su casa Jenkins daemon.

18

Basta aggiungere "-Djava.io.tmpdir =/percorso/a/tmp" alle opzioni della riga di comando java (non è necessario alcun wrapper di servizio extra).

A seconda dell'installazione, potrebbe essere presente uno script di avvio e/o un file di configurazione esistente. Sul mio sistema Fedora, posso aggiungere l'opzione per l'/ sysconfig/file/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

Su Windows è presente un file jenkins.xml nella directory di installazione a cui è possibile aggiungere l'opzione della riga di comando. – Dormouse

+0

Non sembra onorare questo. Lo metto in/etc/sysconfig/jenkins su CentOS7 ma continua a bloccarsi cercando di eseguire i file in/tmp ancora. – seeafish

1

Running on FreeBSD, è possibile configurare la directory temp aggiungendo questa riga al vostro /etc/rc.conf:

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

Su una macchina Debian/Ubuntu, aggiungere il seguente al file /etc/default/jenkins:

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

Quando Jenkins è avvolto, ad esempio, bootstrap come servizio di Windows, aggiungere la configurazione al% JENKINS_HOME% \ jenkins.xml <arguments> elemento o su uno slave,% JENKINS_HOME% \ Jenkins-slave.xml

0

Su uno schiavo si può semplicemente aggiungere che agli schiavi parametro avanzato in Jenkins -Djava.io.tmpdir =/var/tmp/

0

stesse informazioni altre risposte, ma articolo di supporto ufficiale da parte CloudBees regading errore JNA su Jenkins master (anche se lo stesso vale per Jenkins nodi):

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

Per cambiare il tempora directory ry che Jenkins utilizza, è necessario:

  • accoda -Djava.io.tmpdir=$JENKINS_HOME/tmp in JENKINS_JAVA_OPTIONS variabile sia in /etc/sysconfig/jenkins o /etc/default/jenkins lima seconda del sistema operativo
  • creare /var/lib/jenkins/tmp utilizzando l'utente Unix che esegue il processo Jenkins
Problemi correlati