2012-11-02 33 views
15

सरल प्रश्न: जेनकींस होम निर्देशिका स्थान कैसे बदलें? डिफ़ॉल्ट रूप से यह /var/lib/jenkins पर इंगित करता है जबकि मैं इसे /home/jenkins पर इंगित करना चाहता हूं। मैंने अपना $JENKINS_HOME/home/jenkins बदल दिया है लेकिन यह मेरी मदद नहीं करता है।जेनकींस की होम निर्देशिका कैसे बदलें?

+0

ऐसा लगता है कि पर्यावरण परिवर्तनीय परिवर्तन के बाद, आपको अभी भी जेनकिंस घर (उदाहरण के लिए 'लोकहोस्ट: 8080/जेनकींस') तक पहुंचने की आवश्यकता है, इसे प्रभावी बनाने के लिए, यह 'थोड़ी देर प्रतीक्षा करें, ...' –

उत्तर

1

जेनकींस आमतौर पर अपने उपयोगकर्ता के साथ चलता है,
तो उस उपयोगकर्ता के घर-डीआईआर को बदलना चाहिए।

यदि सुनिश्चित नहीं है, तो जेनकिंस का उपयोग करने वाले उपयोगकर्ता को खोजने के लिए बस 'आईडी' या 'व्हामी' या 'env' जैसे शेल-कमांड के साथ एक परीक्षण-नौकरी चलाएं।

इसके अलावा, ध्यान दें कि "Started by user anonymous" का संदेश मतलब यह नहीं है कि जेनकींस एक अनाम उपयोगकर्ता के रूप में शुरू -
कृपया Sagar और Peter Tran द्वारा इस संबंधित जवाब देखें:

how to run jenkins as a different user

+0

ठीक है लेकिन , क्या होगा यदि यह एक अनाम उपयोगकर्ता ... उस मामले में मुझे क्या देखना चाहिए .. ?? – user1728119

+0

जेनकींस कैसे शुरू किया जाता है (एक सेवा के रूप में या अन्य) के आधार पर, आप इसका उपयोगकर्ता बदल सकते हैं। कृपया मेरा संपादित उत्तर देखें। – Gonen

+0

अरे बहुत बहुत धन्यवाद .. मुझे समझ में आया कि यह कैसे काम करता है ... देर से जवाब के लिए क्षमा करें .. चेयर .. – user1728119

7

को बदलने के लिए जेनकींस होम निर्देशिका आपको केवल नए स्थान पर इंगित करने के लिए "JENKINS_HOME" पर्यावरण चर सेट करने की आवश्यकता है। दस्तावेज में समझाए गए अनुसार आप JENKINS_HOME को सिस्टम प्रॉपर्टी या जेएनडीआई पर्यावरण प्रविष्टि के रूप में भी सेट कर सकते हैं।

Jenkins Documentation

0

मैं पथ बात की स्थापना की कोशिश की लेकिन के रूप में यह शायद जेनकींस उपयोगकर्ता जो एक वास्तविक यूनिक्स उपयोगकर्ता खाता नहीं है के तहत किया जाना है यह काम करने के लिए प्रतीत नहीं होता। मैंने वैरिएबल को/etc/sysconfig/jenkins में भी सुलभ पाया, जिसने मैंने जेनकिंस को फिर से शुरू किया था।

11
RHEL 7.2 पर जेनकींस 2.7.2 पर

मेरे लिए पहले से ही जेनकींस शुरू करने और एक निर्माण कॉन्फ़िगर करने के बाद, मैं जरूरत के लिए:

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 

और वह शुरू से मेरे लिए यह किया है लगता है।

+0

कुछ सिस्टम पर ** **/etc/sysconfig ** नहीं है। यह **/etc/init.d ** –

+1

उबंटू सर्वर पर/etc/default/jenkins हो सकता है। –