2011-09-02 8 views
10

आशा है कि आप इस पर मेरी सहायता कर सकते हैं। मेरे पास "टेम्पलेट" नामक नौकरी है जो टेम्पलेट.एक्सएमएल फ़ाइल उत्पन्न करती है। मेरे पास कई अन्य नौकरियां हैं जो इस टेम्पलेट.एक्सएमएल फ़ाइल का उपयोग करती हैं। हालांकि, निर्माण करने से पहले, मैं चाहता था कि वे नवीनतम टेम्पलेट.एक्सएमएल को "टेम्पलेट" जॉब वर्कस्पेस से खींच सकें।जेनकींस में निर्माण से पहले किसी अन्य नौकरी से फ़ाइल खींचना?

उत्तर

4

अपने Template काम में, आप एक विरूपण साक्ष्य के रूप में template.xml फ़ाइल संग्रहीत कर सकते हैं, तो यह एक URL निम्न के समान पर अपने अन्य नौकरियों के लिए उपलब्ध हो जाएगा:

http://myserver/jenkins/job/myjob/lastSuccessfulBuild/artifact/template.xml 
+0

मैं वर्कस्पेस से फ़ाइल प्राप्त करने के लिए wget का उपयोग कर समाप्त हुआ ... क्या यह एक बुरा अभ्यास है? – Marx

+4

वर्कस्पेस से इसे खींचने में दो जोखिम: 1) उपयुक्त अनुमति वाले व्यक्ति "वर्कस्पेस को मिटाएं" लिंक पर क्लिक कर फ़ाइल को हटा सकते हैं; 2) कोई बिल्ड या तो कोई फ़ाइल या अनुपयोगी फ़ाइल छोड़ने में असफल हो सकता है। संग्रहीत कलाकृतियों से फ़ाइल खींचकर आपको हमेशा अंतिम सफल निर्माण से फ़ाइल मिल जाएगी। – highlycaffeinated

22

अपने "टेम्पलेट" में नौकरी, पोस्ट-बिल्ड क्रियाएं, संग्रह विकल्प का उपयोग करके अपनी एक्सएमएल फ़ाइल को आर्टिफैक्ट करना चुनें।

फिर आप इसे अन्य 0 नौकरियों में कॉपी करने के लिए "Copy Artifact Plugin" का उपयोग कर सकते हैं।

Jenkins Job Setup for Artifact Generator Project: enter image description here

Jenkins Job Setup for Artifact User Project: enter image description here

+0

मैं वर्कस्पेस से फ़ाइल प्राप्त करने के लिए wget का उपयोग कर समाप्त हुआ ... क्या यह एक बुरा अभ्यास है? – Marx

+0

नीचे अतिसंवेदनशील टिप्पणियां देखें। उसमें जोड़ने के लिए, आप लिनक्स गुलामों का उपयोग करने के लिए खुद को सीमित कर रहे हैं (हालांकि कोई समस्या नहीं हो सकती है, हालांकि कुछ सोचने के लिए)। साथ ही, संग्रह आपको अन्य नौकरियों के विभिन्न निर्माण (फिंगरप्रिंटिंग का उपयोग करके) के साथ विभिन्न टेम्पलेट फ़ाइलों से संबंधित करने की अनुमति देता है। – Sagar

+0

बिल्कुल वही जो मैं खोज रहा था। धन्यवाद। – pess0a

0

मेरी अंत में मैं एक बहुत strainghforward दृष्टिकोण का उपयोग करें। मैं एक सामान्य लेआउट में जेनकींस चलाने (ubuntu 16.04 सर्वर) और मैं checkstyle Maven ही checkstyle.xml कॉन्फ़िग फ़ाइल एक देव-संसाधन नौकरी के अंदर रहने वाले का उपयोग कर प्लगइन फोन की जरूरत है:

enter image description here

से मैं फोन mvn checkstyle :

enter image description here

आशा है कि यह किसी और के लिए उपयोगी हो सकता है।