Ho avuto un comportamento interessante in Jenkins.
La shell di Jenkins non usa le localizzazioni dei miei sistemi.
Jenkins funziona come utente jenkins
sul mio sistema.
Accesso effettuato jenkins
tramite SSH:
locale
visualizzati:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
ecc ...
env
spettacoli LANG
e LANGUAGE
variabili:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id
mostra l'ID dell'utente:
uid = 1008 (jenkins) gid = ...
Immettere i comandi sopra in una shell di lavori jenkins:
locale
visualizzati:
LANG =
LANGUAGE =
LC_CTYPE = "POSIX"
ecc ...
env
non senza mostrare LANG
e LANGUAGE
variabili
id
mostra l'ID dell'utente (come previsto):
uid = 1008 (jenkins) gid = ...
i file:
/etc/profile
contiene:
export LANG = en_US.UTF-8
export LANGUAGE = en_US: en
/etc/default/locale
contiene:
export LANG = en_US.UTF-8
export LANGUAGE = en_US: en
lo script di avvio /etc/init.d/jenkins
dovrebbe esportare le impostazioni locali del sistema:
# carica ambienti
se [-r / etc / default / locale]; allora
. / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment]; allora
. / etc / environment
export LANG LANGUAGE
fi
Naturalmente ho riavviato dopo aver modificato le impostazioni locali;)
Apache utilizza anche le impostazioni locali del sistema Il
mio sistema è un'installazione Ubuntu 14.04.
Mi sono perso a controllare qualcos'altro?
Grazie per aver letto!
Spero che qualcuno possa aiutare :)