2012-09-12 28 views
9

में एक विशेष संशोधन का निर्माण मैं अपने स्रोत नियंत्रण भंडार और जेनकींस के रूप में एसवीएन का उपयोग अपने सीआई उपकरण के रूप में कर रहा हूं। मैं वास्तविक बिल्ड और तैनाती करने के लिए जेनकींस का उपयोग करके एमएसबिल्ड स्क्रिप्ट चलाता हूं। मैं डाउनस्ट्रीम परियोजनाओं के निर्माण को प्रबंधित करने के लिए जेनकींस पाइपलाइन प्लगइन का भी उपयोग करता हूं।जेनकींस पाइपलाइन

मुझे पाइपलाइन के साथ कोई समस्या है। समस्या यह है कि, मैंने एसवीएन में 10 चेक-इन किए हैं और नतीजतन 10 स्वचालित सीआई बिल्ड किए गए हैं, और इसके परिणामस्वरूप पाइपलाइन 10 बिल्ड दिखाती है। अब, अगर मैं पाइपलाइन में अगले चरण में बिल्ड नंबर 5 को धक्का देना चाहता हूं तो मैं अगले चरण में पांचवें निर्माण के लिए सभी कोडों की अपेक्षा करता हूं, इसके बजाय क्या हो रहा है यह है कि नवीनतम कोड (बिल्ड 10) है हर समय इस्तेमाल किया जा रहा है।

मुझे नहीं पता कि मुझे अपनी बिल्ड स्क्रिप्ट को संशोधित करने की आवश्यकता है या क्या मुझे जेनकींस को कॉन्फ़िगर करने की आवश्यकता है या मुझे पाइपलाइन प्लगइन को कॉन्फ़िगर करने की आवश्यकता है या नहीं। क्या कोई जानता है?

बस अगर आपको पता नहीं है कि पाइपलाइन प्लगइन से मेरा क्या मतलब है, तो यहां एक स्क्रीनशॉट है।

enter image description here

+0

मुझे यकीन नहीं है कि आप वास्तव में जो चाहते हैं उसे कॉन्फ़िगर कर सकते हैं, या आप वास्तव में करना चाहते हैं। यहां बताया गया है: मान लीजिए कि पहला चरण दूसरे चरण के रूप में चलाने के लिए 1/2 समय लगता है। यदि आपके पास चरण 1 के निरंतर प्रवाह का प्रवाह था, जिसने चरण 2 में एक ही संस्करण के निर्माण को लात मार दिया, तो आप कभी पूरा नहीं कर पाए। जब तक आपको 3 चरण 1 का निर्माण हुआ, तब तक आप केवल 1 चरण 2 बनाएंगे। 9 चरण 1 के निर्माण पर, आप 5 बिल्डों के पीछे होंगे। यही कारण है कि दूसरा चरण हमेशा नवीनतम संभव संशोधन बनाता है। यह पकड़ने की समस्या हल करता है। – jwernerny

उत्तर

17

आप SVN स्थान में अपने SVN_URL को @1234 जोड़ सकते हैं। (https://stackoverflow.com/a/2325478/834 देखें)

तुम भी संशोधन हो और अपने SVN स्थान में @${SVN_REVISION} की तरह कुछ का उपयोग करने के वातावरण चर SVN_REVISION उपयोग कर सकते हैं। दस्तावेज़ीकरण https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables पर उपलब्ध है।