2012-02-16 11 views
9

मुझे ऐसे टूल की आवश्यकता है जो ग्राफिक रूप से हमारी बिल्ड पाइपलाइन का प्रतिनिधित्व करेगी। थॉटवर्क्स गो और जेनकींस पाइपलाइन प्लगइन के नीचे दिए गए स्क्रीनशॉट लगभग बिल्कुल ठीक दिखते हैं जो मैं इसे दिखाना चाहता हूं।बिल्ड पाइपलाइनों के लिए एक अच्छा उपकरण क्या है?

समस्या यह है कि हम पहले से ही हमारे निर्माण और तैनाती के लिए जेनकींस का उपयोग करते हैं, साथ ही ऑर्केस्ट्रेशन प्रकार कर्तव्यों के लिए कुछ अन्य कस्टम टूल के साथ। हम एक पाइपलाइन उपकरण को बिल्ड या तैनाती स्वयं नहीं करना चाहते हैं, इसे सिर्फ जेनकिन्स का आह्वान करना होगा! मैंने गो की कोशिश की, और पहली बात यह मांगने के लिए है कि मेरा स्रोत कोड कहां है और इसे कैसे बनाया जाए। मैं ऐसे तरीके से काम नहीं कर सका जहां जेनकींस बनाता है लेकिन गो पाइपलाइन बनाता है।

मैंने जेनकींस पाइपलाइन प्लगइन के साथ भी प्रयोग किया है, लेकिन यह बहुत सीमित है। एक के लिए, यह जॉइन प्लगइन के साथ काम नहीं करता है (इसलिए हम समानांतर में नौकरी नहीं चला सकते हैं, जो एक आवश्यकता है)। यह भी मानता है कि हमारे सभी कार्य जेनकींस में होते हैं (जेनकींस हमारी परीक्षण प्रयोगशाला के बाहर और हमारे उत्पादन वातावरण में नहीं देख सकते हैं)। मुझे नहीं पता कि यह एक व्यवहार्य विकल्प है या नहीं।

तो, क्या किसी के पास कुछ पाइपलाइन टूल्स के लिए कोई सिफारिश है जो मैं खोज रहा हूं?

ThoughtWorks Go Jenkins Pipeline Plugin

उत्तर

5

जब मैंने सवाल पूछा, तो यह अस्तित्व में नहीं था, लेकिन जेनकींस बिल्ड फ्लो प्लगइन बिल्कुल वही करता है जो मुझे चाहिए, और पाइपलाइन दृश्यों को बहुत अच्छी तरह से बनाता है।

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

+0

ग्रेट सुझाव। मैंने ~ 3hrs बिताए आज हमारी कुछ जंजीर जेनकिन्स नौकरियों को बिल्ड फ्लो प्लगइन में ले जाया है और परिणाम से पहले ही वास्तव में खुश हूं + यहां तक ​​कि समानांतर में कुछ चरणों को भी शुरू करना शुरू किया। पहली बार सीआई बनाने की तरह लगता है। –

1

जेनकींस/हडसन निश्चित रूप से एक real pipeline प्राप्त करने के लिए इस्तेमाल किया जा सकता।

+1

डैनियल, मेरा मानना ​​है कि अपने पाइप लाइन के साथ दो समस्याएं हैं: 1) एक नदी के ऊपर कदम है कि कार्यक्षेत्र क्लोन नई प्रतिबद्ध/धक्का द्वारा कुछ बिंदु पर स्वचालित रूप से शुरू हो रहा है, तो अपने atomicity टूट गया है और अपने नीचे की ओर बनाता है तो उनके सशर्त निर्माण कदम विफल। 2) मैन्युअल रूप से डाउनस्ट्रीम बिल्ड को ट्रिगर करने के लिए मैन्युअल रूप से चेंजसेट नंबर दर्ज करना आवश्यक है :(यदि इन्हें दूर किया गया था, तो आपके पास सही बिल्ड पाइपलाइन होगी :) –

+1

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

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