2011-07-01 12 views
7

को कॉन्फ़िगर करने के लिए मुझे एकाधिक कॉन्फ़िगरेशन पर निर्माण और परीक्षण करने की आवश्यकता है: लिनक्स, ओएसएक्स और सोलरिस। मेरे पास "लिनक्स", "ओएसएक्स" और "सोलरिस" लेबल वाले गुलाम नोड्स हैं। प्रत्येक कॉन्फ़िगरेशन पर, मैं (ए) बिल्ड (बी) निर्माण धुएं परीक्षण (सी) धुएं परीक्षण पास करते हैं, फिर पूर्ण परीक्षण चलाएं, और शायद अधिक।जेनकिंस मल्टी-कॉन्फ़िगरेशन बिल्ड और टेस्ट

मैंने सोचा था कि बहु विन्यास नौकरियों जवाब हो सकता है, तो मैं सेटअप एक बहु विन्यास का निर्माण काम और यह समवर्ती शुरू होता है प्रत्येक ओएस पर बनाता है। बिल्ड जॉब डाउनस्ट्रीम धूम्रपान-परीक्षण निर्माण को ट्रिगर करेगा, जो मोड़ में, पूर्ण-परीक्षण नौकरी को ट्रिगर करता है।

मैं निम्न समस्याओं आई है

  1. विन्यास में से एक विफल रहता है, काम के रूप में एक पूरी विफल रहता है, और जेनकींस किसी भी नीचे की ओर नौकरियों सक्रिय नहीं होगा (जैसे, अगर सोलारिस निर्माण विफल रहता है, जेनकींस ओएसएक्स और लिनक्स के लिए धूम्रपान परीक्षण या पूर्ण परीक्षण नहीं चलाएंगे)।

  2. सोलारिस निर्माण दूसरों के रूप में (एक घंटे की आदेश पर) के बारे में दो बार के रूप में लंबे समय लेता है, और मैं लिनक्स और OSX धुआं परीक्षण करना चाहते नहीं इंतजार सोलारिस के लिए समाप्त करने के लिए का निर्माण।

करता है इसका मतलब यह है कि मैं हाथ से क्राफ्टिंग नौकरियों के तीन पाइपलाइनों के साथ छोड़ दिया हूँ, और उन्हें एक "स्टार्ट-सब" नौकरी के पीछे डाल (अर्थात, बनाने और हाथ चेन निम्नलिखित नौकरियों)?

build-linux smoke-test-linux full-test-linux 
build-osx  smoke-test-osx  full-test-osx 
build-solaris smoke-test-solaris full-test-solaris 

क्या मुझे कुछ स्पष्ट याद आया?

उत्तर

4

जहां तक ​​मुझे पता है कि उत्तर 3 मैट्रिक्स नौकरियां बनाना है, प्रत्येक सिस्टम के लिए एक। उनके बाद टचस्टोन के रूप में बिल्ड-जॉब के साथ 3 सबबॉज (बिल्ड, स्मोक-टेस्ट, फुलटेस्ट) होंगे।

+0

मैं इस जवाब से थोड़ा उलझन में हूं। यदि 3 मैट्रिक्स नौकरियां हैं, तो प्रत्येक के लिए अक्ष क्या हैं? क्या 'मैट्रिक्स जॉब' == 'मल्टीजोब' है? – Dormidont

3

क्या आपने बिल्ड, धूम्रपान परीक्षण और पूर्ण परीक्षणों को एक एकल बहु-कॉन्फ़िगरेशन नौकरी में जोड़ने के बारे में सोचा है? थोड़ा गन्दा होने के अलावा, यह आपके लिए काम करना चाहिए। , उपयोग ट्रिगर parameterized निर्माण को चलाने के लिए जब पूरा (हमेशा गति प्रदान) परिणाम की परवाह किए बिना एक नीचे की ओर काम को गति प्रदान करने और उसके बाद चेक "का निर्माण w/ओ पैरामीटर"

अपने दूसरे अंक का जवाब करने के लिए:

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

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