जेनकिंस सिस्टम के स्थानों का उपयोग नहीं करता है


10

मुझे जेनकिन्स में एक दिलचस्प व्यवहार मिला।
जेनकिन्स का शेल मेरे सिस्टम लोकेशन का उपयोग नहीं करता है।

जेनकिन्स jenkinsमेरे सिस्टम पर उपयोगकर्ता के रूप में चलता है।

jenkinsSSH के माध्यम से लॉग इन करें :

locale दिखाया गया है:

LANG = en_US.UTF-8
LANGUAGE = en_US: en
LC_CTYPE = "en_US.UTF-8"
आदि ...

envशो LANGऔर LANGUAGEचर:

लैंग = en_US.UTF-8
भाषा = en_US: en

id उपयोगकर्ता की आईडी दिखाता है:

uid = 1008 (जेनकींस) gid = ...

जेंकिंस जॉब शेल में कमांड के ऊपर दर्ज किया गया है:

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 / डिफ़ॉल्ट / स्थानीय
निर्यात भाषा भाषा
elif [-r / etc / पर्यावरण]; तब
। / etc / पर्यावरण
निर्यात भाषा भाषा
फाई


बेशक मैंने स्थानों को संशोधित करने के बाद रिबूट किया;)

अपाचे भी सिस्टम के स्थानों का उपयोग करता है
मेरा सिस्टम एक Ubuntu 14.04 इंस्टॉलेशन है।
क्या मुझे कुछ और जांचने की याद आई?

पढ़ने के लिए धन्यवाद!
मुझे आशा है कि कोई मदद कर सकता है :)


जेनकिन्स बिल्ड शेल में सभी पर्यावरण चर को रीसेट करने के लिए लगता है। प्रोजेक्ट सेटिंग्स की जाँच करें। एक एनवी-इंजेक्टर प्लगइन भी है
जोफेल

आपका समाधान एक उत्तर होना चाहिए, आपके प्रश्न का संपादन नहीं ...
jasonwryan

जवाबों:


10

समाधान:

ऐसा इसलिए होता है क्योंकि जेनकिंस मास्टर non-interactiveशेल मशीन से शेल के माध्यम से जुड़ता है , इसलिए /etc/profileनिष्पादित नहीं किया जाता है, और /etc/default/localeइसका भी कोई प्रभाव नहीं पड़ता है।
non-interactiveगोले आमतौर पर उपयोग कर रहे हैं ~/.bashrc

: इस विषय के बारे में लगभग सभी विवरण askubuntu पर पाया जा सकता
/ubuntu/247738/why-is-etc-profile-not-invoked-for-non-login-shells

को जोड़ने ~/.bashrc:

निर्यात LANG = en_US.UTF-8
निर्यात LANGUAGE = en_US: en


मेरे लिए किया।

इस 'गुलाम समस्या' की चर्चा यहाँ भी की गई है:
https://groups.google.com/forum/# .topic / jenkinsci- users / hscDs4pKIoU https://groups.google.com/forum/# .topic / jenkinsci- users! / g0fNnDltqeM तरह का संबंध है, व्हाईट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.