jenkins ci tutorial what is jenkins continuous integration
यह वीडियो ट्यूटोरियल बताता है कि निरंतर एकीकरण क्या है, जेनकिंस निरंतर एकीकरण के लिए सेट अप करें, जेनकींस CI विशेषताएँ, डैशबोर्ड, आदि
इस ट्यूटोरियल में, हम कंटीन्यूअस इंटीग्रेशन और जेनकिंस CI के बारे में संक्षेप में जानेंगे।
यहां हम एजाइल डेवलपमेंट मेथडोलॉजी, सेटअप और जेनकिंस कंटिन्यूअस इंटीग्रेशन, जेनकिंस फीचर्स, रनिंग जेनकींस आदि की तैनाती भी करेंगे।
किसी भी साइट से वीडियो डाउनलोडर सॉफ्टवेयर
आप क्या सीखेंगे:
- जेनकिंस CI वीडियो ट्यूटोरियल
- फुर्तीली विकास
- निरंतर एकीकरण क्या है?
- जेनकींस निरंतर एकता क्या है?
- निष्कर्ष
जेनकिंस CI वीडियो ट्यूटोरियल
यहाँ एक वीडियो ट्यूटोरियल है:
फुर्तीली विकास
आज के तेजी से बढ़ते युग में, हर सॉफ्टवेयर के लिए समय-समय पर ग्राहकों की मांगों को पूरा करना आवश्यक है। इससे चुस्त विकास नामक एक नई तकनीक का उदय होता है।
फुर्तीली विकास में, विकास और परीक्षण चरण जलप्रपात मॉडल के विपरीत, समानांतर रूप से होते हैं। इसके अलावा, पूरे सॉफ्टवेयर को छोटे मॉड्यूल में तोड़ दिया जाता है और प्रत्येक मॉड्यूल को स्प्रिंट आधार पर वितरित किया जाता है। प्रत्येक स्प्रिंट में 30 दिन होंगे। इसे फुर्तीला विकास कहा जाता है। इस तरह के विकास के लिए एक घोषणापत्र भी लिखा गया है।
घोषणा पत्र के मुख्य भागों में शामिल हैं:
- ग्राहकों के साथ सीधे काम करना और ग्राहकों को भी पता चल जाता है कि क्या हो रहा है।
- विशाल मॉड्यूल छोटे मॉड्यूल में टूट गए हैं।
- स्प्रिंट मास्टर द्वारा लिखित दैनिक कॉल हैं।
- स्प्रिंट के अंत में नई चुनौतियों के लिए खुला।
फुर्तीली विकास के प्रकार हैं:
- चरम कार्यक्रम
- जमघट
- लीन प्रोग्रामिंग
- परीक्षण संचालित प्रोग्रामिंग
चंचल विकास प्रवाह चार्ट:
(छवि स्रोत )
उपरोक्त आंकड़ा फुर्तीले विकास को प्रदर्शित करता है जहां विकास मॉड्यूल वार या कार्यक्षमता वार होता है। इसलिए, जब कार्यक्षमता का विकास पूरा हो जाता है, तो इसे उसी समय एकीकृत और परीक्षण किया जाता है।
अंत में, जब n फंक्शनलिटीज की जाती हैं, तो क्लाइंट फीडबैक के बाद एक डेमो रिलीज होता है। फीडबैक प्राप्त होने के बाद, तदनुसार परिवर्तन किए जाते हैं और पूर्ण प्रणाली परीक्षण किया जाता है। अंत में, इसे बाजार में जारी किया जाता है, और फिर अगला पुनरावृत्ति शुरू की जाती है।
जावा कोडिंग साक्षात्कार प्रश्न कोड लिखें
निरंतर एकीकरण क्या है?
सतत एकीकरण या CI एक प्रकार का विकास है जहां डेवलपर्स नियमित रूप से अपने कोड में जांच करते हैं। यहां, हम त्रुटियों का शीघ्रता से पता लगा सकते हैं क्योंकि निर्माण के परिणाम की शीघ्र निगरानी की जाती है। हम जेनकिन्स के साथ एकीकृत संस्करण नियंत्रण उपकरणों का उपयोग करते हैं।
इस तरह के विकास से संगठन को कई लाभ होते हैं। उनमें से कुछ नीचे सूचीबद्ध हैं:
- उत्पाद का एक मजबूत आधार होगा क्योंकि एकीकरण अक्सर होते हैं और परीक्षण भी जल्दी किया जाता है।
- लंबे एकीकरण को समाप्त कर दिया जाता है।
- सॉफ्टवेयर अधिक तेजी से दिया जाता है।
सतत एकीकरण के लिए विशिष्ट सेटअप
यह निरंतर एकीकरण की स्थापना का एक उच्च स्तर है।
निरंतर एकीकरण की स्थापना:
(छवि स्रोत )
उपर्युक्त सेटअप को निम्नानुसार समझाया जा सकता है:
- चरण 1: डेवलपर या ऑटोमेकर द्वारा लिखा गया एक नया कोड है। इसलिए जेनकिंस जैसे निरंतर एकीकरण सर्वर के लिए एक नया कोड नोटिफिकेशन आता है। अधिसूचना हुक के माध्यम से की जा सकती है या CI सर्वर पोल कर सकता है।
- चरण 2: CI सर्वर svn या perforce जैसे स्रोत नियंत्रण उपकरण से नया कोड खींचता है।
- चरण 3: CI सर्वर बिल्ड परीक्षणों की शुरुआत करता है। पास पर्सेंटाइल के आधार पर तैनाती शुरू होती है।
- चरण 4: सीआई सर्वर द्वारा परिनियोजन प्रक्रिया शुरू की जाती है। और नया कोड सर्वर द्वारा दिखाया गया है चरण 5 ।
- चरण 6: अंत में तैनाती सेवाएँ CI सर्वर द्वारा समाप्त हो जाती हैं।
जेनकींस निरंतर एकता क्या है?
प्रसिद्ध निरंतर एकीकरण सर्वरों में से एक जेनकिन्स है। यह एक ओपन-सोर्स टूल है जो निरंतर एकीकरण प्रक्रिया में सहायता करता है।
यह सर्वर निम्नलिखित कार्यों में मदद करता है:
- स्वचालित परीक्षण स्क्रिप्ट चलाएँ।
- शेल स्क्रिप्ट चलाएँ।
- डेवलपर्स को ईमेल सूचनाएं भेजें।
जेनकिन को डॉकटर कंटेनर और डॉकटर छवियों का उपयोग करके स्थापित किया जा सकता है। चित्र कई प्लेटफार्मों जैसे विंडोज, लिनक्स और मैक के लिए उपलब्ध हैं। इसके अलावा, एक सामान्य जावा पैकेज (.war) फ़ाइल है जिसके माध्यम से स्थापना भी की जा सकती है।
जेनकींस सुविधाएँ
विशेषताओं में शामिल:
- पाइपलाइन की सुविधा
- ओपन-सोर्स टूल
- स्थानीय स्तर पर होस्ट किया गया
- बहुत सारे प्लगइन्स को एकीकृत किया जा सकता है।
- ईमेल अधिसूचना संभव है।
- इन्सटाल करना आसान।
- नीला महासागर सुविधाएँ भी उपलब्ध हैं।
रनिंग जेनकींस
जेनकिंस चलाने के लिए नीचे दिए गए चरणों का पालन करें:
- डाउनलोड करें जेनकिंस -Generic जावा पैकेज
- कमांड विंडो में युद्ध फ़ाइल के फ़ाइल स्थान पर जाएं।
- कमांड चलाएँ: जावा -जेन जेनकिंस.वर
जेनकिंस युद्ध चल रहा है
जैसा कि आप ऊपर की छवि में देख सकते हैं कि शुरुआती सेटअप कमांड लाइन में चलाए जा रहे हैं।
कृपया नीचे दी गई तस्वीर में देखें, प्रारंभिक लॉगिन पर उपयोग करने के लिए सेटअप आपके लिए एक यादृच्छिक पासवर्ड उत्पन्न करेगा। इस पर ध्यान दें।
पासवर्ड स्क्रीन:
प्रशासक पासवर्ड स्क्रीन:
(छवि स्रोत )
उन प्लगइन्स का चयन करें जिन्हें स्थापित करने की आवश्यकता है:
व्यवस्थापक उपयोगकर्ता और पासवर्ड निर्माण स्क्रीन:
मुफ्त मोबाइल फोनों के लिए देखने के लिए सबसे अच्छा वेबसाइटों
जेनकींस डैशबोर्ड स्क्रीन:
उपरोक्त चित्र निम्नलिखित प्रक्रिया को प्रदर्शित करते हैं:
स्क्रीन पर निम्न कमांड दिखाई देने तक आपको इंतजार करना होगा 'जेनकिंस पूरी तरह से ऊपर और चल रहा है' ।
ऐसा दिखाई देने पर, ब्राउज़र खोलें और टाइप करें http: // लोकलहोस्ट: 8080 । जेनकिंस डिफ़ॉल्ट रूप से पोर्ट 8080 पर चलता है। वह पासवर्ड टाइप करें जो पहले नोट किया गया था और दिखाए गए वांछित प्लगइन्स को स्थापित करें।
अपना व्यवस्थापक उपयोगकर्ता और पासवर्ड बनाएं और फिर इस चरण के बाद होम स्क्रीन दिखाई देगी।
निष्कर्ष
इस ट्यूटोरियल में हमने निम्नलिखित के बारे में सीखा है:
- फुर्तीली विकास , इसकी विशेषताएं, और विभिन्न प्रकार के चुस्त विकास जैसे चरम प्रोग्रामिंग, स्क्रैम विकास, आदि।
- लगातार एकीकरण , आज की दुनिया में इसके लाभ।
- निरंतर एकीकरण का सेटअप जिसमें स्रोत नियंत्रण, निरंतर एकीकरण सर्वर और एक सर्वर शामिल हैं। हमने यह भी देखा कि निरंतर एकीकरण सर्वर को ट्रिगर करने के लिए हुक या समय-आधारित मतदान का उपयोग किया जाता है।
- जेनकींस कंटिन्यूअस इंटीग्रेशन सर्वर और जेनकींस द्वारा निर्मित विभिन्न कार्य।
- जेनकिंस की विशेषताएं जैसे कीखुला-स्रोत, आरमैं प्लगइन्स का सेट, easy सेटअप, सीएक भी अन्य जावा सर्वलेट्स जैसे कि टॉमकैट पर तैनात किया जाता है।
- रनिंग जेनकींस
अनुशंसित पाठ
- सेलेनियम वेबड्राइवर के साथ जेनकिंस का एकीकरण: चरण-दर-चरण ट्यूटोरियल
- DevOps में निरंतर वितरण
- गीताबला जीरा एकीकरण ट्यूटोरियल
- JIRA और SVN इंटीग्रेशन ट्यूटोरियल
- जेनकिंस के साथ ककड़ी कैसे चलाएं: उदाहरणों के साथ ट्यूटोरियल
- हडसन कंटिन्यूअस इंटीग्रेशन टूल ट्यूटोरियल - सेलेनियम ट्यूटोरियल # 25
- DevOps में निरंतर एकीकरण
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण