2011-11-29 9 views
6

के प्रत्येक संशोधन को बनाने के लिए जेनकिंस कैसे प्राप्त करूं हम हर 10 मिनट की योजना के मानक मतदान का उपयोग करके निरंतर एकीकरण के लिए जेनकींस का उपयोग कर रहे हैं, और यह ठीक काम करता है।मैं सबवर्सन रिपोजिटरी

अब मैं एक नौकरी स्थापित करना चाहता हूं जो रेपो में हर संशोधन पर चल रहा है, यह कुछ ऐसा उत्पन्न करेगा जो एक विशिष्ट प्रतिबद्धता के अनुरूप एक बाइनरी पैच है।

एकमात्र तरीका जिसे मैंने पाया है, वह svnserver पर एक पोस्ट-प्रतिबद्ध हुक का उपयोग करके है जो जेनकिंस सर्वर पर नौकरी कतार में है, लेकिन मैं ऐसा नहीं करूँगा क्योंकि यह फ़ायरवॉल में एक नया छेद मांगेगा (और मुझे लगता है कि जेनकिंस सभी कतारबद्ध नौकरियों को एक में गिरा देता है)।

+0

यह क्रूज़ कंट्रोल.Net के साथ संभव है। मुझे लगता है। लेकिन जेनकींस के लिए एक समाधान देखने में बहुत दिलचस्पी है! –

उत्तर

3

मैंने इसे स्वयं नहीं किया है, लेकिन आप अपने उपversणों को ट्रिगर करने के लिए एक और निर्माण का उपयोग करने में सक्षम हो सकते हैं।

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

ऐसा करने के कई तरीके हैं, लेकिन यदि मैं ऐसा कर रहा था तो शायद मैं मास्टर निर्माण को सभी संशोधनों की गणना करने के लिए एक पायथन निर्माण चरण का उपयोग करूँगा और फिर मैं द्वितीयक बिल्डों को कतारबद्ध करने के लिए parameterized trigger plugin का उपयोग करूंगा।

यह अंतिम चरण थोड़ा गन्दा हो सकता है क्योंकि मुझे किसी भी प्लगइन के बारे में पता नहीं है जो आपको कई बिल्डों को कतारबद्ध करने की अनुमति देता है। यह क्रूर बल है, लेकिन आप बिल्ड वैरिएबल (SVN_REV_1, SVN_REV_2, ...) की एक श्रृंखला सेट कर सकते हैं और फिर कई ट्रिगर सेट कर सकते हैं (प्रत्येक संभावित चर के लिए एक)। जब तक आप उनमें से अधिक हो तब तक आप कभी भी नए संशोधन के रूप में आते हैं, आपको अच्छा होना चाहिए। (नोट: ऐसा करने का एक बेहतर तरीका हो सकता है)

यह सुनिश्चित करने में सहायता के लिए कि आप उनमें से किसी को भी याद नहीं करते हैं, मैं सुझाव देता हूं कि हर मिनट चलाने के लिए आपका मतदान बढ़ाना। हम अपने निर्माण में से एक के लिए यहां कुछ ऐसा करते हैं और मतदान का भार अक्सर कभी भी कोई मुद्दा नहीं रहा है।

संबंधित मुद्दे