jenkins क्या उत्तरदायी सीआई उपकरण जैसे हडसन/जेनकींस के प्रतिस्थापन है?




hudson ansible (2)

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

तो, मैं एक संदिग्ध स्थिति में हूं: हो सकता है कि मैं गलत तरीके से जवाब का उपयोग कर रहा हूं।

जब मैंने जेनकींस को देखा, तो यह बिल्ड, रन परीक्षण, तैनाती जैसी चीजें कर सकता है। हडसन में लापता चीज एडब्ल्यूएस जैसे क्लाउड वातावरण में एक उदाहरण बना रही है / हटा रही है।

तो, आम तौर पर, किस उद्देश्य के लिए हमें Ansible / Jenkins का उपयोग करने की आवश्यकता है? सीआई के लिए मुझे Ansible और जेनकींस के संयोजन का उपयोग करने की आवश्यकता है?

उत्तर के सही उपयोग पर कृपया कुछ प्रकाश डालें।


उत्तरदायी सिर्फ एक "गौरवशाली एसएसएच पाश" है। सीआई न केवल सॉफ्टवेयर चल रहा है, बल्कि सफलता और विफलता को कैसे संभाला जाता है, इस बारे में पूरी प्रक्रिया है, जो अधिसूचना प्राप्त करता है, और लक्ष्य संस्करण नियंत्रण में परिवर्तन कैसे विलय हो जाता है।

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

तो सॉफ़्टवेयर के संबंध में, अतिरिक्त "शर्करा" के बिना उत्तरदायी चीजें चलाने के लिए सिर्फ एक टूलकिट है, जो कि बहुत ही कदम हो सकती है, लेकिन यह सीआई नहीं है। उत्तरदायी (टॉवर के बिना) पूरी तरह से इस प्रतिक्रियाशील प्रकृति की कमी है।

यदि आप सीआई के साथ उत्तरदायी से शादी करना चाहते हैं, तो आप कर सकते हैं।

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

फिर भी Ansible टावर के विपरीत - सीआई उपकरण सभी परीक्षण ढांचे की परीक्षण रिपोर्ट प्रदर्शित करने के लिए पता है, नोटिफिकेशन ट्रिगर आदि।

उत्तरदायी टावर एक जटिल माहौल में समझ सकता है जिसमें बहुत से समूह उत्तरदायी कोड को छूते हैं ... सच यह है कि मैंने इसके लिए भुगतान करने का एक वास्तविक कारण नहीं देखा है। लेकिन अगर किसी प्रबंधक को वेब इंटरफ़ेस पसंद आया तो कुछ भी खड़ा नहीं हो सकता "लेकिन अन्य इसका उपयोग करते हैं" तर्क।

मुझे संदेह है कि उत्तरदायी टावर की अवधारणा कठपुतली उद्यम के जवाब में थी।

:)


सबसे पहले, जेनकींस और हडसन मूल रूप से एक ही परियोजना हैं। मैं इसे नीचे जेनकिंस के रूप में संदर्भित करूंगा। हडसन और जेनकींस के बीच कैसे चयन करें देखें ? , 2012 में हडसन बनाम जेनकींस , और उपयोगकर्ता के नजरिए से जेनकिंस और हडसन के बीच सबसे उल्लेखनीय अंतर क्या है? अधिक जानकारी के लिए।

दूसरा, उत्तरदायी निरंतर एकीकरण इंजन नहीं है। यह (आमतौर पर) गिट रिपोज़ को मतदान नहीं करता है और रन बनाता है जो एक गंभीर तरीके से विफल रहता है।

मैं जेनकींस का उपयोग कब कर सकता हूं?

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

मैं बस Ansible का उपयोग कब कर सकता हूँ?

यदि आपको केवल निर्माण / परीक्षण करने की आवश्यकता के बिना "तैनाती" की आवश्यकता है, तो उत्तरदायी पर्याप्त हो सकता है। उदाहरण के लिए, आप कमांडलाइन से या Ansible Tower का उपयोग करके एक तैनाती चला सकते हैं। यह छोटी परियोजनाओं, स्थिर साइटों, आदि के लिए बहुत अच्छा है।

वे एक साथ कैसे काम करते हैं?

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

जेनकींस के विकल्प क्या हैं?

मैं दृढ़ता से जेनकिन्स की बजाय थॉटवर्क्स गो (भाषा जाने के साथ उलझन में नहीं) की सलाह देता हूं। अन्य में क्रूज़ कंट्रोल, ट्रैविससीआई, और ईमानदारी शामिल हैं।







ansible