Я отримав цікаву поведінку у Дженкінса.
Оболонка Дженкінса не використовує мої системи.
Дженкінс працює як користувач 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.
Невже я пропустив перевірити щось інше?
Дякую за прочитання!
Сподіваюся, хтось може допомогти :)