सरल प्रश्न: जेनकींस होम निर्देशिका स्थान कैसे बदलें? डिफ़ॉल्ट रूप से यह /var/lib/jenkins
पर इंगित करता है जबकि मैं इसे /home/jenkins
पर इंगित करना चाहता हूं। मैंने अपना $JENKINS_HOME
/home/jenkins
बदल दिया है लेकिन यह मेरी मदद नहीं करता है।जेनकींस की होम निर्देशिका कैसे बदलें?
उत्तर
जेनकींस आमतौर पर अपने उपयोगकर्ता के साथ चलता है,
तो उस उपयोगकर्ता के घर-डीआईआर को बदलना चाहिए।
यदि सुनिश्चित नहीं है, तो जेनकिंस का उपयोग करने वाले उपयोगकर्ता को खोजने के लिए बस 'आईडी' या 'व्हामी' या 'env' जैसे शेल-कमांड के साथ एक परीक्षण-नौकरी चलाएं।
इसके अलावा, ध्यान दें कि "Started by user anonymous
" का संदेश मतलब यह नहीं है कि जेनकींस एक अनाम उपयोगकर्ता के रूप में शुरू -
कृपया Sagar और Peter Tran द्वारा इस संबंधित जवाब देखें:
ठीक है लेकिन , क्या होगा यदि यह एक अनाम उपयोगकर्ता ... उस मामले में मुझे क्या देखना चाहिए .. ?? – user1728119
जेनकींस कैसे शुरू किया जाता है (एक सेवा के रूप में या अन्य) के आधार पर, आप इसका उपयोगकर्ता बदल सकते हैं। कृपया मेरा संपादित उत्तर देखें। – Gonen
अरे बहुत बहुत धन्यवाद .. मुझे समझ में आया कि यह कैसे काम करता है ... देर से जवाब के लिए क्षमा करें .. चेयर .. – user1728119
को बदलने के लिए जेनकींस होम निर्देशिका आपको केवल नए स्थान पर इंगित करने के लिए "JENKINS_HOME" पर्यावरण चर सेट करने की आवश्यकता है। दस्तावेज में समझाए गए अनुसार आप JENKINS_HOME को सिस्टम प्रॉपर्टी या जेएनडीआई पर्यावरण प्रविष्टि के रूप में भी सेट कर सकते हैं।
मैं पथ बात की स्थापना की कोशिश की लेकिन के रूप में यह शायद जेनकींस उपयोगकर्ता जो एक वास्तविक यूनिक्स उपयोगकर्ता खाता नहीं है के तहत किया जाना है यह काम करने के लिए प्रतीत नहीं होता। मैंने वैरिएबल को/etc/sysconfig/jenkins में भी सुलभ पाया, जिसने मैंने जेनकिंस को फिर से शुरू किया था।
मेरे लिए पहले से ही जेनकींस शुरू करने और एक निर्माण कॉन्फ़िगर करने के बाद, मैं जरूरत के लिए:
1) जेनकींस उपयोगकर्ता के घर निर्देशिका
sudo su -
service jenkins stop
vi /etc/passwd
# change the /var/lib/jenkins to /home/jenkins or whatever
2) बदलें बदलें शुरू लिपि में स्थापित करने के भी खोजने के लिए यह
vi /etc/sysconfig/jenkins
# change the JENKINS_HOME to /home/jenkins or what ever
3) (जैसे नए स्थान पर सभी डेटा कॉपी:/घर/जेनकींस)
cd /home
cp -Rf /var/lib/jenkins .
chown -R jenkins:jenkins *
4) यह वापस ऊपर
service jenkins start
और वह शुरू से मेरे लिए यह किया है लगता है।
कुछ सिस्टम पर ** **/etc/sysconfig ** नहीं है। यह **/etc/init.d ** –
उबंटू सर्वर पर/etc/default/jenkins हो सकता है। –
ऐसा लगता है कि पर्यावरण परिवर्तनीय परिवर्तन के बाद, आपको अभी भी जेनकिंस घर (उदाहरण के लिए 'लोकहोस्ट: 8080/जेनकींस') तक पहुंचने की आवश्यकता है, इसे प्रभावी बनाने के लिए, यह 'थोड़ी देर प्रतीक्षा करें, ...' –