Я отримав цікаву поведінку у Дженкінса.
Оболонка Дженкінса не використовує мої системи.
Дженкінс працює як користувач jenkinsу моїй системі.
Увійшли як jenkinsчерез SSH:
locale відображається:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
тощо ...
envпоказує LANGта LANGUAGEзмінні:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
id показує ідентифікатор користувача:
uid = 1008 (дженкіни) gid = ...
Введені вище команди до оболонки роботи jenkins:
locale відображається:
LANG =
LANGUAGE =
LC_CTYPE = "POSIX"
тощо ...
envнічого НЕ показує LANGі LANGUAGEзмінні
id показує ідентифікатор користувача (як очікувалося):
uid = 1008 (дженкіни) gid = ...
файли:
/etc/profile містить:
експортувати LANG = en_US.UTF-8
експортувати LANGUAGE = en_US: en
/etc/default/locale містить:
експортувати LANG = en_US.UTF-8
експортувати LANGUAGE = en_US: en
сценарій запуску /etc/init.d/jenkinsповинен експортувати локалі системи:
# завантажують середовища,
якщо [-r / etc / default / locale]; то
. / etc / default / locale
export LANG LANGUAGE
elif [-r / etc / environment]; то
. / тощо /
експорт середовища МОВА МОВА
fi
Звичайно, я перезавантажився після зміни локалів;)
Apache також використовує локальні
системи системи Моя система - це установка Ubuntu 14.04.
Невже я пропустив перевірити щось інше?
Дякую за прочитання!
Сподіваюся, хтось може допомогти :)