2014-05-08 4 views
7

मैं एक जेनकींस काम है जो निम्न कार्य करने का इरादा है मिल गया है:मैं जेनकींस में विफलता पर एक कार्य कैसे चला सकता हूं?

  1. बिल्ड एक परियोजना है और एक परीक्षण सर्वर
  2. भागो परीक्षण
  3. परीक्षण में विफल रहते हैं करने के लिए इसे तैनात, सर्वर रोल बैक पिछले संस्करण
  4. को परीक्षण सफल होने के लिए, हमारे स्रोत नियंत्रण प्रणाली में संस्करण को अद्यतन

क्योंकि हम एक ही परीक्षण सर्वर है, हम यह सुनिश्चित करें कि जेनकींस केवल r है जरूरत एक समय में इस नौकरी के एक संस्करण को unning। दुर्भाग्यवश, हमें विफलता और पर नौकरी चलाने का कोई तरीका नहीं दिख रहा है, डाउनस्ट्रीम नौकरी चलने के दौरान अपस्ट्रीम नौकरी निष्पादित करने से रोकें।

क्या ऐसा करने का कोई आसान तरीका है? क्या कोई बेहतर तरीका है?

उत्तर

5

Jenkins Post Build Task विफलता के बाद आपको नौकरी में कार्य चलाने की अनुमति देता है। सर्वर को वापस रोल करना नौकरी की तुलना में एक कार्य की तरह लगता है, ताकि यह सूट हो सके।

अन्यथा, कुछ प्लगइन्स हैं जो अधिक जटिल पाइपलाइनिंग सुविधाओं की अनुमति देते हैं। Pipeline Plugin इस समय सबसे लोकप्रिय प्रतीत होता है।

0

काम विन्यास में, अंतर्गत उन्नत परियोजना विकल्प (बस एससीएम भाग से पहले), उन्नत ... बटन क्लिक करें। Conditional Build steps

का उपयोग कर कॉन्फ़िगर तर्क - उपयोग Post Build Tasks के रूप में पॉल का सुझाव दिया, या
-
: अब आप Block build when upstream/downstream is executing

विफलता पर सशर्त चरणों को चलाने के लिए के रूप में करने के लिए चुना जा सकता है

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