मैं एक ही सिस्टम बनाने की कोशिश कर रहा हूं। मैं एक प्रमाणन पाइपलाइन बना रहा हूं जहां मुझे पैकेजर/बिल्ड/नौकरी तैनात करने और संबंधित परीक्षण नौकरियों को चलाने की आवश्यकता है। जब वे सभी सफल होते हैं, तो मैं परीक्षा परिणामों को एकत्र करना चाहता हूं और रिलीज नौकरी को ट्रिगर करना चाहता हूं जो एक स्वचालित मैवेन रिलीज कर सकता है।
मैंने सिस्टम के विज़ुअलाइज़ेशन के लिए बिल्ड पाइपलाइन प्लगइन का चयन किया। शुरुआत में अवरुद्ध बिल्डिंग के साथ पैरामीटरेटेड ट्रिगर प्लगइन के साथ प्रयास किया। मैं के बाद कलाकृतियों को संग्रहित करने के लिए कलाकृतियों/फिंगरप्रिंटिंग और डाउनस्ट्रीम बिल्ड रिलेशनशिप को संग्रहीत नहीं कर सका, कलाकृतियों को संग्रहित करना केवल पोस्टबिल्ड में काम करता है। फिर मैंने पोस्ट बिल्ड गतिविधि में पैरामीटरेटेड ट्रिगर लगाया।इस तरह से मैं सेटअप करने में सक्षम था नीचे की ओर बनाता है, फिंगरप्रिंटिंग, कुल परीक्षण के परिणाम लेकिन निर्माण विफलताओं काम श्रृंखला अपस्ट्रीम के बुदबुदाती नहीं कर रहे थे और नदी के ऊपर नौकरियों अवरुद्ध
गैर मैं अंत में यह इन Plugins-
का उपयोग कर प्राप्त करने में सक्षम था
- पाइपलाइन का निर्माण
- MultiJob प्लगइन
- फिंगरप्रिंट प्लगइन
- कॉपी कलाकृतियों
- PLUGIN प्लगइन
में शामिल हों
मैं जेनकींस 1,514
प्रणाली का उपयोग कर रहा इस
उत्प्रेरक नौकरी की तरह दिखता है -> निर्माण (और तैनात) नौकरी (1..n) ---> टेस्ट नौकरी (1 .. एन)
उत्प्रेरक नौकरी -
चाल, कि फ़ाइल निर्माण दौरान संग्रहीत किए जाने की जरूरत है कि निष्पादित इस script-
ARCHIVEDIR=$JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_ID/archive
mkdir $ARCHIVEDIR
cp fingerprint.txt $ARCHIVEDIR
- बनाएं MultiJob चरण से मिलकर करने के लिए नौकरी का निर्माण/तैनाती
- बिल्ड/तैनात काम अपने आप में एक multijob
- निर्माण/रिश्तेदार फिंगरप्रिंटिंग के लिए ऊपर के रूप में काम की तैनाती बनाने के लिए एक ही चरणों का पालन है।
- कॉपी नदी के ऊपर नौकरी से fingerprint.txt विरूपण साक्ष्य
तैनाती काम में
- सेटअप MultiJob चरण है कि परीक्षण काम
- एक नया फिंगरप्रिंट फ़ाइल बनाने और बल यह ऊपर चरण के लिए इसी तरह संग्रह के
- में कलेक्ट JUnit परिणाम से चलाता है अंतिम परीक्षण नौकरी।
ट्रिगर नौकरी में, का उपयोग प्लगइन में शामिल हों और केवल उत्प्रेरक नौकरी के स्थिर निर्माण को रिलीज परियोजना पर अमल 'भागो पोस्ट में शामिल होने पर कार्रवाई का निर्माण' का चयन करके रिलीज नौकरी निष्पादित करने के लिए। इस तरह सभी चरणों को बिल्ड पाइपलाइन व्यू में दिखाया जा रहा है और ट्रिगर जॉब सभी डाउनस्ट्रीम बिल्डों को समाप्त करने के लिए अवरुद्ध कर रहा है और रिलीज जॉब के लिए निर्णय बिंदु देने के लिए सबसे खराब डाउनस्ट्रीम बिल्ड के रूप में अपनी स्थिति निर्धारित करता है।
स्रोत
2013-07-23 00:49:17
[इसका शीघ्र ही हटा दिया करने के लिए] (https://wiki.jenkins-ci.org/display/JENKINS/Proposed+Plugin+Deprecation)। किसी भी तरह से मुझे यह काम करने के तरीके पर कोई दस्तावेज नहीं मिला? क्या तुम्हारे पास कुछ है? – raksja
देखा [यह] (http://stackoverflow.com/a/6279210/150371) लेकिन यह भी पता नहीं लगा सकता कि ताला कैसे जारी किया जाए, आदि – raksja