continuous integration - हडसन और जेनकींस के बीच कैसे चयन करें?




continuous-integration hudson (6)

इस मामले पर बस मेरी तीन महीने बाद:

जेनकींस ने मूल हडसन द्वारा कई मामूली अपडेट सहित लगातार रिलीज के साथ मार्ग को अच्छी तरह से जारी रखा है।

लगता है कि ओरेकल ने हडसन के सोनाटिप टीम के भविष्य के रास्ते पर बड़े पैमाने पर काम किया है, जिन्होंने विशेष रूप से मेवेन के संबंध में कुछ महत्वपूर्ण बदलाव किए हैं। उन्होंने संयुक्त रूप से इसे ग्रहण नींव में स्थानांतरित कर दिया है।

मैं सुझाव दूंगा कि अगर आपको इसकी आवाज़ पसंद है:

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

, तो मैं हडसन का सुझाव दूंगा।

इसके विपरीत, यदि आप पसंद करते हैं:

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

तो मैं जेनकींस का सुझाव दूंगा। (और एक टिप्पणीकार के रूप में, जेनकिंस में अब भी "एलटीएस" रिलीज हैं जो अधिक "स्थिर" शाखा पर बनाए रखा जाता है)

रूढ़िवादी पाठ्यक्रम अब हडसन का चयन करना होगा और यदि जरूरी सुविधाएं अनुपलब्ध हों तो जेनकींस में माइग्रेट करें। गतिशील पाठ्यक्रम अब जेनकींस का चयन करना होगा और अपडेट का पीछा करते समय हडसन में माइग्रेट करना उचित होगा।

हडसन ने हाल ही में ब्रांच किया है (जनवरी / 2011) में काम करने के लिए मुझे एक घंटा या तो समय लगा
मुझे नहीं पता कि प्रत्येक शाखा में कितनी तेजी से बदलाव आया है, लेकिन सबसे महत्वपूर्ण बात यह है कि प्रत्येक शाखा क्या दिशा ले रही है और महत्वपूर्ण बिंदु क्या हैं जिससे कोई भी चुनाव कर सके जिसके बीच कोई विकल्प हो सके?

किसी के पास उत्पाद रोडमैप और फीचर मतभेदों के लिंक हैं?


उन लोगों के लिए जिन्होंने हडसन और जेनकींस के संभावित भविष्य के रूप में सुलह का उल्लेख किया है, इस तथ्य के साथ कि जेनकींस एसपीआई में शामिल हो जाएंगे , इस बिंदु पर वे मेल नहीं खाएंगे।


जेनकींस वेबसाइट से, Jenkins , निम्नलिखित इसे बताता है।

संक्षेप में जेनकींस सीआई अग्रणी ओपन-सोर्स निरंतर एकीकरण सर्वर है। जावा के साथ निर्मित, यह लगभग किसी भी परियोजना के निर्माण और परीक्षण का समर्थन करने के लिए 300 से अधिक प्लगइन्स प्रदान करता है।

ओरेकल अब हडसन ट्रेडमार्क का मालिक है, लेकिन इसे ग्रहण ईपीएल के तहत लाइसेंस प्राप्त है। जेनकींस एमआईटी लाइसेंस पर है । हडसन और जेनकींस दोनों खुले स्रोत हैं। ओपन-सोर्स के लिए आप किसके लिए काम करते हैं और व्यक्तिगत वरीयता के संयोजन के आधार पर, निर्णय सरल आईएमएचओ है।

उम्मीद है कि यह सहायक था।


सामने .. मैं हडसन कमेंटर और हडसन पुस्तक के लेखक हूं, लेकिन मैं परियोजनाओं के पूरे विभाजन में शामिल नहीं था।

किसी भी मामले में मेरी सलाह है:

दोनों देखें और देखें कि आपकी आवश्यकताओं को बेहतर तरीके से फिट करता है।

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

http://www.eclipse.org/hudson

दूसरी ओर जेनकींस ने कई मूल हडसन उपयोगकर्ताओं पर जीत हासिल की है और कई तकनीकों में एक बड़ा उपयोगकर्ता समुदाय है और इसमें डेवलपर्स का पूरा समूह भी काम कर रहा है।

इस चरण में दोनों सीआई सर्वर उपयोग करने के लिए महान उपकरण हैं और एक या दूसरे के साथ एकीकृत करने के लिए प्रौद्योगिकी के संदर्भ में आपकी आवश्यकताओं के आधार पर बेहतर हो सकता है। दोनों उत्पाद ओपन सोर्स के रूप में उपलब्ध हैं और आप दोनों के लिए विभिन्न कंपनियों से वाणिज्यिक सहायता प्राप्त कर सकते हैं।

किसी भी मामले में .. यदि आप अभी तक एक सीआई सर्वर का उपयोग नहीं कर रहे हैं .. अब उनमें से किसी के साथ शुरू करें और आपको भारी लाभ दिखाई देंगे।

जनवरी 2013 को अद्यतन करें: आईपी क्लीनअप की लंबी प्रक्रिया और आगे के सुधार के बाद हडसन 3.0 पहली ग्रहण नींव अनुमोदित रिलीज के रूप में उपलब्ध है।


Jenkins प्रयोग करें।

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

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

तो यह हडसन बनाम जेनकींस की पेशकश के लिए आता है। ओरेकल के हडसन और जेनकींस दोनों में कोड है। हडसन के पास ओरेकल और सोनाटाइप का कॉर्पोरेट समर्थन और ब्रांड है। जेनकींस में अधिकांश मूल डेवलपर्स, समुदाय, और (अब तक) अधिक वास्तविक काम है।

उस पोस्ट को मैंने शीर्ष पर लिंक किया है, then शेष कालक्रम order में read । संतुलन के लिए आप हडसन / ओरेकल को इस पर ले सकते हैं। यह मेरे लिए बहुत स्पष्ट है कि रक्षात्मक खेल रहा है और इस परियोजना के लिए असली इरादा कौन है।


मुझे जोड़ने के लिए दो अंक मिल गए हैं। एक, हडसन / जेनकींस प्लगइन के बारे में सब कुछ है। प्लगइन डेवलपर्स जेनकींस में चले गए हैं और इसलिए हमें, उपयोगकर्ताओं को भी चाहिए। दो, मैं व्यक्तिगत रूप से ओरेकल के उत्पादों का बड़ा प्रशंसक नहीं हूं। वास्तव में, मैं उन्हें प्लेग की तरह से बचता हूं। ओरेकल समाधान के लिए लाइसेंसिंग और हार्डवेयर पर खर्च किए गए पैसे के लिए आप दो बार इंजीनियरिंग कर्मचारियों को किराए पर ले सकते हैं और अभी भी हर शुक्रवार को बियर खरीदने के लिए कुछ छोड़ दिया है :)