को कॉन्फ़िगर करने के लिए मुझे एकाधिक कॉन्फ़िगरेशन पर निर्माण और परीक्षण करने की आवश्यकता है: लिनक्स, ओएसएक्स और सोलरिस। मेरे पास "लिनक्स", "ओएसएक्स" और "सोलरिस" लेबल वाले गुलाम नोड्स हैं। प्रत्येक कॉन्फ़िगरेशन पर, मैं (ए) बिल्ड (बी) निर्माण धुएं परीक्षण (सी) धुएं परीक्षण पास करते हैं, फिर पूर्ण परीक्षण चलाएं, और शायद अधिक।जेनकिंस मल्टी-कॉन्फ़िगरेशन बिल्ड और टेस्ट
मैंने सोचा था कि बहु विन्यास नौकरियों जवाब हो सकता है, तो मैं सेटअप एक बहु विन्यास का निर्माण काम और यह समवर्ती शुरू होता है प्रत्येक ओएस पर बनाता है। बिल्ड जॉब डाउनस्ट्रीम धूम्रपान-परीक्षण निर्माण को ट्रिगर करेगा, जो मोड़ में, पूर्ण-परीक्षण नौकरी को ट्रिगर करता है।
मैं निम्न समस्याओं आई है
विन्यास में से एक विफल रहता है, काम के रूप में एक पूरी विफल रहता है, और जेनकींस किसी भी नीचे की ओर नौकरियों सक्रिय नहीं होगा (जैसे, अगर सोलारिस निर्माण विफल रहता है, जेनकींस ओएसएक्स और लिनक्स के लिए धूम्रपान परीक्षण या पूर्ण परीक्षण नहीं चलाएंगे)।
सोलारिस निर्माण दूसरों के रूप में (एक घंटे की आदेश पर) के बारे में दो बार के रूप में लंबे समय लेता है, और मैं लिनक्स और 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
क्या मुझे कुछ स्पष्ट याद आया?
मैं इस जवाब से थोड़ा उलझन में हूं। यदि 3 मैट्रिक्स नौकरियां हैं, तो प्रत्येक के लिए अक्ष क्या हैं? क्या 'मैट्रिक्स जॉब' == 'मल्टीजोब' है? – Dormidont