Jenkins'te ilginç bir davranış aldım.
Jenkins'in kabuğu benim sistem yerel ayarlarımı kullanmıyor.
Jenkins jenkins
sistemimde kullanıcı olarak çalışıyor .
Olarak giriş jenkins
SSH ile:
locale
görüntülenen:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
vb ...
env
gösterir LANG
ve LANGUAGE
değişkenler:
LANG = tr_TR.UTF-8
LANGUAGE = tr_TR: tr
id
kullanıcının kimliğini gösterir:
uid = 1008 (jenkins) gid = ...
Yukarıda bir jenkins iş kabuğuna komutlar girildi:
locale
görüntülenen:
LANG =
DİL =
LC_CTYPE = "POSIX"
vb ...
env
yok değil göstermek LANG
ve LANGUAGE
değişkenler
id
kullanıcının kimliğini gösterir (beklendiği gibi):
uid = 1008 (jenkins) gid = ...
dosyalar:
/etc/profile
içerir:
dışa aktarma LANG = en_US.UTF-8
dışa aktarma LANGUAGE = en_US: en
/etc/default/locale
içerir:
dışa aktarma LANG = en_US.UTF-8
dışa aktarma LANGUAGE = en_US: en
başlangıç komut dosyası /etc/init.d/jenkins
, sistemin yerel ayarlarını dışa aktarmalıdır:
# ortamlar
[-r / etc / default / locale] ise; sonra
. / etc / default / localale
export LANG LANGUAGE
elif [-r / etc / environment]; sonra
. / etc / çevre
ihracatı LANG LANGUAGE
fi
Tabii ki yerel ayarları değiştirdikten sonra yeniden başlattım;)
Apache sistemin yerel ayarlarını da kullanıyor
Sistemim bir Ubuntu 14.04 kurulumudur.
Başka bir şeyi kontrol etmeyi özledim mi?
Okuduğunuz için teşekkürler!
Umarım biri yardımcı olabilir :)