2013-01-25 11 views
8

Il nostro server CI jenkins (v1.499) esegue test che chiamano gli URL sulla macchina CI. Le applicazioni dietro questi URL cambiano gli stessi file temporanei di come cambiano i processi di test delle unità, quindi quei file devono essere di gruppo scrivibili. Ho corretto quello per apache already, ma totalmente fallito con jenkins.Impostazione della umask del processo jenkins

La modifica di /etc/default/jenkins per includere un comando umask 002 non è di aiuto. Sono checking that with gdb dopo aver riavviato il servizio.

Quindi, come posso modificare l'impostazione umask di jenkins?

risposta

0

Impostare umask configurando il daemon, basta aggiungere --umask=002 ai args demone in /etc/init.d/jenkins:

DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=$JENKINS_HOME --output=$JENKINS_LOG --pidfile=$PIDFILE --umask=002" 
+1

nel frattempo Jenkins è stato riparato - dovrebbe funzionare immediatamente senza la correzione sopra se la configurazione di Jenkins ha impostato umask. – Cybot

0

Se questi test vengono eseguiti con Ant, è possibile provare a impostare umask nel file ~/.antrc che viene richiamato all'avvio di Ant.

+0

che sono un mix di posti di lavoro di formiche e Phing-based. – cweiske

+1

Nel mio caso, voglio che i file config.xml siano scrivibili in gruppo. – OrangeDog

3

ho avuto gli stessi problemi su Ubuntu 12.04.5

sembra che hanno cambiato l'umask standard di 022-027 per una maggiore sicurezza

https://www.mail-archive.com/[email protected]/msg30397.html

Così mi hanno cambiato di nuovo nel mio impostazione modificando /etc/default/jenkins per avere UMASK=002 Che ha risolto il mio problema, forse hai sbagliato, o hai dimenticato di riavviare jenkins.

Controllare l'umask di corsa demone

ps ax | grep jenkins | grep umask

+0

Questa dovrebbe essere una risposta accettata. – Mantas

+0

Ho dovuto impostare la umask in /etc/init.d/functions. Questo stava sovrascrivendo la voce/etc/sysconfig/jenkins. –