जेनकिंस परमाइज्ड ट्रिगर + कॉपी आर्टवर्क


9

मैं अपनी रिलीज के निर्माण को संभालने के लिए जेनकिंस की स्थापना पर काम कर रहा हूं। रिलीज़ बिल्ड में एक Windows इंस्टॉलर होता है जिसमें कुछ बायनेरिज़ शामिल होती हैं जिन्हें लिनक्स पर बनाया जाना चाहिए।

यहाँ मेरे पास अभी तक क्या है:

  • विंडोज भाग और लिनक्स भाग को अलग-अलग जेनकिंस परियोजनाओं के रूप में स्थापित किया गया है।
  • विंडोज प्रोजेक्ट को मानकीकृत किया जाता है, जिसे बनाने और जारी करने के लिए सबवर्सन टैग लिया जाता है।
  • इसके निर्माण के हिस्से के रूप में, विंडोज प्रोजेक्ट लिनक्स प्रोजेक्ट के लिए उसी सबवर्सन टैग के एक निर्माण को ट्रिगर करता है ( पैरामीटराइज्ड ट्रिगर प्लगइन का उपयोग करके ) फिर लिनक्स प्रोजेक्ट से कलाकृतियों को कॉपी करता है ( कॉपी आर्टिफिकेशन प्लगइन का उपयोग करके ) विंडोज प्रोजेक्ट के कार्यक्षेत्र में। उन्हें विंडोज इंस्टॉलर में शामिल किया जा सकता है।

मैं कहाँ फंस गया हूँ: अभी, कॉपी आर्टवर्क को अंतिम सफल बिल्ड को कॉपी करने के लिए सेट किया गया है। कॉपी आर्टवर्क को कॉपी करने के लिए यह अधिक मजबूत लगता है कि सटीक बिल्ड से कॉपी करने के लिए जो Parigized Trigger ट्रिगर किया गया था, लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि उस काम को कैसे किया जाए। "बिल्ड सेलेक्टर" पैरामीटर के लिए एक विकल्प है जो मुझे लगता है कि इस के साथ मदद करने का इरादा है, लेकिन मैं यह पता नहीं लगा सकता कि इसे कैसे स्थापित किया जाना चाहिए (और विभिन्न संभावनाओं के साथ नेत्रहीन प्रयोग कुछ दर्दनाक है जब निर्माण में एक घंटे लगते हैं या सफलता या असफलता पाने के लिए दो)।

मुझे इसे कैसे सेट करना चाहिए? चयनकर्ता कैसे काम करता है?

जवाबों:


11

आपके द्वारा ट्रिगर किए गए बिल्ड को पूरा करने के बाद, आपके पास नया ट्रिगर वैरिएबल होगा जो उस ट्रिगर किए गए बिल्ड की संख्या तक पहुंच जाएगा जिसे TRIGGERED_BUILD_NUMBER_ <job name> कहा जाता है। आप विशेष रूप से कलाकृतियों को कॉपी करने के लिए इसका उपयोग कर सकते हैं:

  1. विंडोज निर्माण ( "कहा जाता है WindowsBuild "), लिनक्स का निर्माण ( "नामक कॉल LinuxBuild ") Parameterized उत्प्रेरक प्लगइन का उपयोग कर।

    आपको यह हिस्सा मिल गया है, बस तब तक ब्लॉक की जांच करना सुनिश्चित करें जब तक कि ट्रिगर की गई परियोजनाएं अपने बिल्ड को पूरा न करें और लिनक्स बिल्ड विफल होने पर पाठ्यक्रम के निर्माण को विफल कर दें।

  2. अगले कॉपी में एक और परियोजना कदम से कलाकृतियों :

    प्रोजेक्ट का नाम: LinuxBuild

    कौन सा निर्माण: विशिष्ट निर्माण

    बिल्ड नंबर: $ TRIGGERED_BUILD_NUMBER_LinuxBuild (सभी प्रोजेक्ट के नाम में वर्ण-ए-जेडए-जेड या 0-9 की जगह _ नहीं है; कई अक्षर एक एकल में संघनित होते हैं)।


क्या "$ TRIGGERED_BUILD_NUMBER_ <downstreamjob>" पर्यावरण चर को मैन्युअल रूप से सेट किया जाना चाहिए? मैं इसे अपस्ट्रीम या डाउनस्ट्रीम वातावरण चर में से किसी में नहीं ढूंढ सकता।
harish

1
प्लगइन विकी से पाया गया कि $ TRIGGERED_BUILD_NUMBER_ <downstreamjob स्वचालित रूप से सेट है यदि "जब तक ट्रिगर प्रोजेक्ट्स अपने बिल्ड को समाप्त नहीं करता है" की जाँच की जाती है।
हरीश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.