Mam ciekawe zachowanie w Jenkins.
Powłoka Jenkinsa nie używa ustawień regionalnych moich systemów.
Jenkins działa jako użytkownik jenkinsw moim systemie.
Zalogowany jako jenkinsprzez SSH:
locale wystawiany:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
itd ...
envpokazuje LANGi LANGUAGEzmienne:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id pokazuje identyfikator użytkownika:
uid = 1008 (jenkins) gid = ...
Wprowadzono powyższe polecenia do powłoki zadania Jenkinsa:
locale wystawiany:
LANG =
LANGUAGE =
LC_CTYPE = „POSIX”
itp ...
envczy nie pokazać LANGi LANGUAGEzmienne
id pokazuje identyfikator użytkownika (zgodnie z oczekiwaniami):
uid = 1008 (jenkins) gid = ...
pliki:
/etc/profile zawiera:
eksport LANG = en_US.UTF-8
eksport LANGUAGE = en_US: en
/etc/default/locale zawiera:
eksport LANG = en_US.UTF-8
eksport LANGUAGE = en_US: en
skrypt startowy /etc/init.d/jenkinspowinien wyeksportować ustawienia regionalne systemu:
# ładuje środowiska,
jeśli [-r / etc / default / locale]; potem
. / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment]; potem
. / etc / environment
export LANG LANGUAGE
fi
Oczywiście zrestartowałem się po modyfikacji ustawień regionalnych;)
Apache używa także ustawień narodowych
systemu. Mój system to instalacja Ubuntu 14.04.
Czy przegapiłem sprawdzić coś jeszcze?
Dziękuję za przeczytanie!
Mam nadzieję, że ktoś może pomóc :)