2012-02-29 9 views
5

मेरा जेनकींस सर्वर दो नौकरियों ए और बी के साथ स्थापित किया गया है।मैं निर्भर नौकरियों के बीच निष्पादन प्रारंभ कैसे कॉन्फ़िगर कर सकता हूं?

जॉब ए उपवर्तन में परिवर्तन से ट्रिगर होता है, यूनिट परीक्षण चलाता है और यदि सफल होता है, तो एक युद्ध बनाता है और इसे दूसरे वातावरण में तैनात करता है।

यदि जॉब ए सफल होता है, तो जॉब बी ट्रिगर होता है। यह नौकरी तैनात युद्ध के खिलाफ परीक्षण चलाती है।

समस्या यह है कि तैनाती प्रक्रिया में कुछ समय लगता है और जब नौकरी बी शुरू होती है और इसका उपयोग करने की कोशिश की जाती है तो युद्ध समय में तैयार नहीं होता है।

मैं नौकरी बी को तब तक देरी करने के बारे में विचारों की तलाश कर रहा हूं जब तक युद्ध ऊपर और चल रहा है।

क्या कोई तरीका है, एक बार जॉब बी को x सेकंड के लिए प्रतीक्षा करने के लिए ट्रिगर किया गया है? अगर मैं इसे टाल सकता हूं तो मैं वास्तव में इसे जॉब बी में परीक्षण में नहीं रखना चाहता हूं।

धन्यवाद

+0

शायद जॉब बी नौकरी ए द्वारा उत्पन्न युद्ध के आधार पर तैनाती कर सकता है (जिसे अंतिम असफल बिल्डिंग के कलाकृतियों में संग्रहीत किया जाएगा) –

उत्तर

2

वहाँ निश्चित रूप से प्रतीक्षा करने के लिए एक नौकरी के लिए एक तरीका है - सिर्फ पहली खोल निर्माण कदम में sleep डाल दिया। वैकल्पिक रूप से, आप 'शांत अवधि' सेट कर सकते हैं - जब आप बिल्ड बनाते हैं तो यह उन्नत प्रोजेक्ट विकल्प में है।

हालांकि, यह केवल एक बैंड-सहायता समाधान है जो केवल अन्य दृष्टिकोण विफल होने पर ही नियोजित किया जा सकता है। आप निम्नलिखित का प्रयास कर सकते हैं: यदि जेनकिंस तक पहुंचने वाली फ़ाइल को छूने के लिए समाप्त होने से ठीक पहले तैनाती प्रक्रिया (वह नौकरी ए ट्रिगर्स) बनाने का कोई तरीका है, तो आप FSTrigger Plugin का उपयोग कर सकते हैं। वहां केस 3 देखें।

+0

धन्यवाद, उपलब्ध विकल्पों के बारे में जानकारी। समय के लिए नींद तय की है लेकिन मैं एफएसटीिगर प्लगइन में देखने जा रहा हूं क्योंकि यह इस और अन्य परिस्थितियों के लिए वास्तव में उपयोगी दिखता है। – FinalFive

1

इस काम को करने का सबसे विश्वसनीय तरीका नौकरी बनाना होगा जब तक कि तैनाती सफल न हो जाए, उदाहरण के लिए तैनात वेब ऐप के यूआरएल से वैध प्रतिक्रिया के लिए परीक्षण करके। This blog post ऐसा करने का एक तरीका बताता है।

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

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