Tengo un comportamiento interesante en Jenkins.
El shell de Jenkins no usa las configuraciones regionales de mis sistemas.
Jenkins se ejecuta como usuario jenkins
en mi sistema.
Conectado como a jenkins
través de SSH:
locale
desplegado:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8",
etc.
env
espectáculos LANG
y LANGUAGE
variables:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id
muestra la ID del usuario:
uid = 1008 (jenkins) gid = ...
Ingresó los comandos anteriores a un shell de trabajo jenkins:
locale
desplegado:
LANG =
LANGUAGE =
LC_CTYPE = "POSIX",
etc.
env
no no mostrar LANG
y LANGUAGE
las variables
id
muestra la ID del usuario (como se esperaba):
uid = 1008 (jenkins) gid = ...
Los archivos:
/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
el script de inicio /etc/init.d/jenkins
debe exportar las configuraciones regionales del sistema:
# entornos de carga
si [-r / etc / default / locale]; entonces
. / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment]; entonces
. / etc / environment
export LANG LANGUAGE
fi
Por supuesto, reinicié después de modificar las configuraciones regionales;)
Apache también usa las configuraciones regionales del
sistema Mi sistema es una instalación de Ubuntu 14.04.
¿Me perdí comprobar algo más?
¡Gracias por leer!
Espero que alguien pueda ayudar :)