जेनकिंस ने नौकरियों को चलाने के लिए कॉन्फ़िगरेशन फ़ाइलों को कहाँ संग्रहीत किया है?


98

मैं Jenkins का उपयोग कर काम पर एक EC2 परियोजना के लिए निरंतर एकीकरण जोड़ रहा हूँ। जेनकिन्स मशीन को खुद EC2 मशीन पर रखा जाता है - एक जिसे ऑफ़लाइन लेने की आवश्यकता हो सकती है और किसी भी बिंदु पर पूरी तरह से अलग EC2 उदाहरण पर वापस लाया जा सकता है। हमारे पास कठपुतली मेनिफेस्टों का एक समूह है जो हमें EC2 उदाहरण पर सॉफ़्टवेयर को आसानी से पुनर्स्थापित करने की अनुमति देता है, लेकिन कस्टम कॉन्फ़िगरेशन फ़ाइलें, जैसे कि मैं जेनकिन्स में काम करता हूं, इस कदम के बाद हटा दिया जाएगा।

अब, अगर जेनकिन्स स्टोर करता है कि एक्सएमएल फाइल में उस पर कौन सी जॉब्स चलेंगी या एक्सएमएल फाइल का सेट कहीं है, तो मैं एक सिस्टम सेट कर सकता हूं, जहां वे फाइल वर्जन कंट्रोल सर्वर के लिए कमिटेड हों, और फिर एक नए बनाए गए पर वापस डाउनलोड करें कठपुतली प्रकट के हिस्से के रूप में सर्वर। क्या किसी को पता है कि इन फ़ाइलों को कहाँ संग्रहीत किया जाता है? मैंने प्रतिलिपि बनाने की कोशिश की है /var/lib/jenkins/jobs, लेकिन यह जेनकिन की नौकरियों के उत्पादन को संग्रहीत करने के लिए प्रतीत होता है, इनपुट नहीं।

जवाबों:


128

जेनकींस प्रत्येक नौकरी के लिए एक एपिफायर निर्देशिका के भीतर कॉन्फ़िगरेशन को संग्रहीत करता है jobs/। नौकरी कॉन्फ़िगरेशन फ़ाइल है config.xml, बिल्ड में संग्रहीत हैं builds/और कार्यशील निर्देशिका है workspace/। देखें जेनकींस प्रलेखन एक दृश्य प्रतिनिधित्व और अधिक जानकारी के लिए।


1
और आप उन्हें कैसे डाउनलोड करेंगे?
मार्टिन

3
यदि आपके पास आपके जेनकिंस इंस्टॉलेशन फोल्डर तक पहुंच नहीं है, तो आप एक साधारण जेनकिंस जॉब बना सकते हैं और एक स्क्रिप्ट चला सकते हैं, जो नौकरियों के लिए सभी कॉन्फिग फाइल्स को टार्स कर दे: "टार्क -zcf जेंकिंस-जॉब्स- configs.tar.gg $ (खोजें $ {JENKINS_HOME} / jobs -name config.xml -maxdepth 2) ”। फिर आप जंकिन्स-जॉब्स-कॉन्फिगर्स। Tar.gz को संग्रहित कर सकते हैं
Jakub Czaplicki

1
ध्यान दें कि एक जॉब कॉन्फिगरेशन हिस्ट्री प्लगइन भी है जो आपको अपने वर्तमान और पिछले जॉब कॉन्फ़िगरेशन को देखने और वेब ब्राउजर से सही करने की अनुमति देता है।
नील

12
आप रनिंग द्वारा जेनकिन्स नोड से कॉन्फिग फाइल डाउनलोड कर सकते हैं: curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
JESii

जब हम पाइपलाइन विधि के माध्यम से जेनकिंस नौकरी बनाते हैं, तो config.xml प्राप्त करना संभव है या नहीं?
मनिगांदन थानीगई अरसु ig ’

23

लिनक्स पर, जेनकिन्स की होम डाइरेक्टरी को एक फाइल की तलाश में पाया जा सकता है, जिसमें जेनकिंस का घर शामिल है, जैसे:

$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml

उबंटू के लिए भी लागू।
विक्रमवी

3
@vikramvi उबंटू एक लिनक्स वितरण है। ;)
ऑटोमेटिक्स




1

जेनकिंस कॉन्फ़िगरेशन फ़ाइलों के भंडारण से संबंधित कुछ चीजों को जोड़ना।

मेरी समझ के अनुसार मशीन या OS में सभी कॉन्‍फ़िगर फ़ाइल स्‍टोर जो आपने जेनकिंस इंस्‍टॉल किए हैं।

जेनकिंस में जो नौकरियां आप बनाने जा रहे हैं, वे जेनकिंस सर्वर में स्टोर की जाएंगी और आप config.xml आदि को यहां देख सकते हैं।

जेनकिंस इंस्टॉलेशन के बाद आपको सर्वर में जेनकिंस कार्यक्षेत्र मिलेगा।

*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
   job1 job2 job3 config.xml ....*

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