2014-10-28 7 views
10

अगर मैं सही ढंग से समझ मैं इस प्लगइन का उपयोग कर एक निर्माण कदम सशर्त बना सकते हैं: https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Pluginसशर्त कदम के बाद बिल्ड

सबसे पहले इस प्लगइन पोस्ट-बिल्ड चरणों काम करता है? दूसरा प्लग-इन चरणों को प्लगइन के बिना सशर्त बनाने का कोई तरीका है?

मेरे पास परिदृश्य है कि मैं एक सार्वभौमिक जेनकींस जॉब सेटअप के साथ वेबड्राइवर और सेलेनियम आईडीई परीक्षण दोनों का समर्थन कर रहा हूं। अगर उन्होंने किसी भी प्रकार के परीक्षण में चेक किया है तो यह उन्हें चलाता है। मैं फिर इसे सशर्त रूप से देखना चाहता हूं कि कोई परिणाम फाइल दिखाई दे रही है और यदि ऐसा है तो पोस्ट परिणाम बनाएं पोस्ट करें, अन्यथा उस चरण को छोड़ दें।

वर्तमान में यदि कोई परिणाम दिखाई नहीं देता है तो यह केवल विफलता के रूप में निर्माण को चिह्नित करता है क्योंकि कोई परीक्षण परिणाम नहीं मिला।

कोई भी सुझाव मदद करेगा!

+0

क्या वे अलग परियोजनाएं हैं? – Arran

+0

परीक्षण के रूप में एक ही परियोजना के भीतर परीक्षण चलाए जा रहे हैं। वे सिर्फ एक और निर्माण कदम हैं। – John

उत्तर

14

आप पोस्ट-बिल्ड चरण के रूप में कोई भी बिल्ड चरण निष्पादित कर सकते हैं।

  • Flexible Publish प्लग-इन इंस्टॉल
  • Any Build Step प्लगइन
  • स्थापित तहत विन्यस्त सिस्टम, "लचीला प्रकाशित" के लिए देखो, और ड्रॉप-डाउन से Any build step चुनें।

कॉन्फ़िगर जॉब।

  • अपनी नौकरी कॉन्फ़िगरेशन में, "फ्लेक्सिबल पब्लिश" नामक पोस्ट-बिल्ड एक्शन जोड़ें।
  • स्थिति का चयन करें।
  • कार्रवाई का चयन करें।
+0

तो मुझे लगता है कि इन प्लगइन्स का उपयोग किए बिना यह पूरा करने का कोई तरीका नहीं है? – John

+2

आप किसी भी क्रिया को मैन्युअल रूप से स्क्रिप्ट कर सकते हैं, जिसे आप चुनते हैं, खोल, बैच, या यहां तक ​​कि ग्रोवी में भी ... लेकिन फिर भी ... आपको पोस्ट-बिल्ड क्रियाओं में कहा गया स्क्रिप्ट निष्पादित करने के लिए अभी भी एक प्लगइन की आवश्यकता होगी। जेनकींस उस प्रकार का सॉफ़्टवेयर है जो प्लगइन के बिना बस इसके लायक नहीं है। – Slav

+0

धन्यवाद, मैं इसे कम से कम ऐड-ऑन के साथ पूरा करने की कोशिश कर रहा था, लेकिन मैंने जो कहा है उससे सहमत हूं कि उन अतिरिक्त प्लगइन से बचने के लिए यह उचित नहीं लगता है। – John

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