Jenkins'te ilginç bir davranış aldım.
Jenkins'in kabuğu benim sistem yerel ayarlarımı kullanmıyor.
Jenkins jenkinssistemimde kullanıcı olarak çalışıyor .
Olarak giriş jenkinsSSH ile:
locale görüntülenen:
LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
vb ...
envgösterir LANGve LANGUAGEdeğ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 ...
envyok değil göstermek LANGve LANGUAGEdeğ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 :)