J'ai eu un comportement intéressant à Jenkins.
Le shell de Jenkins n'utilise pas mes paramètres régionaux de système.
Jenkins fonctionne en tant qu'utilisateur jenkins
sur mon système.
Connecté en tant que jenkins
via SSH:
locale
affiché:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
etc ...
env
spectacles LANG
et LANGUAGE
variables:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id
affiche l'ID de l'utilisateur:
uid = 1008 (jenkins) gid = ...
Entré les commandes ci-dessus dans un shell de travail jenkins:
locale
affiché:
LANG =
LANGUAGE =
LC_CTYPE = "POSIX"
etc ...
env
ne s'affiche pasLANG
et les LANGUAGE
variables
id
affiche l'ID de l'utilisateur (comme prévu):
uid = 1008 (jenkins) gid = ...
les fichiers:
/etc/profile
contient:
export LANG = en_US.UTF-8
export LANGUAGE = en_US: en
/etc/default/locale
contient:
export LANG = en_US.UTF-8
export LANGUAGE = en_US: en
le script de démarrage /etc/init.d/jenkins
devrait exporter les paramètres régionaux du système:
# charger les environnements
si [-r / etc / default / locale]; alors
. / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment]; alors
. / etc / environnement
export LANG LANGUAGE
fi
Bien sûr, j'ai redémarré après avoir modifié les paramètres régionaux;)
Apache utilise également les paramètres régionaux du
système Mon système est une installation d'Ubuntu 14.04.
Ai-je manqué de vérifier autre chose?
Merci pour la lecture!
J'espère que quelqu'un pourra vous aider :)