जवाबों:
ट्रैविस-सी और जेनकिंस, जबकि दोनों निरंतर एकीकरण के लिए उपकरण हैं, बहुत अलग हैं।
ट्रैविस एक होस्टेड सेवा है (खुले स्रोत के लिए मुफ्त) जबकि आपको जेनकिंस की मेजबानी, स्थापना और कॉन्फ़िगर करना होगा।
ट्रेविस के पास जेनकिंस में नौकरी नहीं है । कोड का परीक्षण करने के लिए चलाने की आज्ञाएँ एक फ़ाइल से ली जाती हैं जिसका नाम .travis.yml
आपके प्रोजेक्ट कोड के साथ बैठता है। इससे प्रत्येक शाखा में अलग-अलग परीक्षण कोड रखना आसान हो जाता है क्योंकि प्रत्येक शाखा के पास .travis.yml फ़ाइल का अपना संस्करण हो सकता है।
यदि आप निम्न प्लगइन्स में से किसी एक का उपयोग करते हैं, तो जेनकींस के साथ एक समान सुविधा हो सकती है:
.jervis.yml
प्रोजेक्ट कोड के मूल में पाई गई फ़ाइल से कार्य बनाएं । यदि .jervis.yml
मौजूद नहीं है, तो .travis.yml
इसके बजाय फ़ाइल का उपयोग करके वापस आ जाएगा ।अन्य होस्टेड सेवाएं हैं जिन्हें आप निरंतर एकीकरण के लिए भी विचार कर सकते हैं (गैर निकास सूची):
आप जेनकिंस के साथ रहना चाह सकते हैं क्योंकि आप इससे परिचित हैं या अपने निरंतर एकीकरण प्रणाली के लिए तीसरे पक्ष पर निर्भर नहीं रहना चाहते हैं। एसे मैं जेनकींस को छोड़ देता हूं और मुफ्त होस्ट की गई सीआई सेवाओं में से एक के साथ जाता हूं क्योंकि वे आपको बहुत परेशानी से बचाते हैं (होस्ट स्थापित करें, कॉन्फ़िगर करें, नौकरी तैयार करें)
आपके कोड रिपॉजिटरी की मेजबानी के आधार पर मैं निम्नलिखित विकल्प बनाऊंगा:
गितुब परियोजना पर ट्रैविस-सीआई को सेटअप करने के लिए, आपको बस इतना करना है:
आपको मिलने वाली सुविधाएँ इस प्रकार हैं:
मैंने ट्रैविस और जेनकिंस दोनों पर काम किया: मैं दोनों की कुछ विशेषताओं को सूचीबद्ध करूंगा:
ट्रैविस पहले स्थान पर आता है। इसे सेटअप करना बहुत आसान है। GitHub के साथ सेटअप करने में एक मिनट से भी कम समय लगता है।
जेनकींस:
ट्रैविस: GitHub पर लिखने की पहुंच वाला कोई भी व्यक्ति 'पुनः आरंभ बिल्ड' पर क्लिक करके बिल्ड को फिर से चला सकता है
जेनकिंस: एक वाक्यांश के आधार पर फिर से रन बनाता है। आप पीआर / प्रतिबद्ध विवरण में वाक्यांश पाठ प्रदान करते हैं, जैसे reverify jenkins
।
ट्रैविस: ट्रैविस मेजबान वातावरण प्रदान करता है। यह हर बिल्ड के लिए आवश्यक सॉफ़्टवेयर स्थापित करता है। यह एक समय लेने वाली प्रक्रिया है।
जेनकिंस: एक बार का सेटअप। नोड / दास मशीन पर सभी आवश्यक सॉफ़्टवेयर स्थापित करता है, और फिर पूर्व-स्थापित वातावरण पर / परीक्षण बनाता है।
ट्रैविस: अमेज़न S3 में जगह बनाने के लिए लॉग का समर्थन करता है।
जेनकिंस: बिल्ड कलाकृतियों प्लगइन के साथ सेटअप करने में आसान।
मैं ओपन सोर्स प्रोजेक्ट के लिए ट्रैविस का सुझाव दूंगा। इसे कॉन्फ़िगर करना और उपयोग करना सरल है।
सेटअप करने के लिए सरल कदम:
.travis.yml
अपने प्रोजेक्ट के रूट में फ़ाइल जोड़ें । अपने रिपॉजिटरी सेटिंग पेज में ट्रैविस को सेवा के रूप में जोड़ें।अब हर बार जब आप अपने भंडार में काम करते हैं तो ट्रैविस आपकी परियोजना का निर्माण करेगा। ट्रैविस सीआई के साथ आरंभ करने के लिए आप सरल चरणों का पालन कर सकते हैं ।
.travis.yml
!) मेरे पास कई गिटब परियोजनाएं हैं जिनके लिए मैं अपने खुद के जेनकिंस चला रहा हूं, और मुझे उस एक बिट पर पछतावा नहीं है। यदि आपके पास अपने स्वयं के जेनकींस को चलाने की क्षमता है, तो मैं उस विकल्प को प्रोत्साहित करूंगा। आपके CI- पर्यावरण का 100% नियंत्रण होना अच्छा है।