Jenkins (software)
जेनकिंस एक मुक्त स्रोत स्वचालन सर्वर है। यह निर्माण, परीक्षण और परिनियोजन, निरंतर एकीकरण और निरंतर वितरण की सुविधा से संबंधित सॉफ्टवेयर विकास के भागों को स्वचालित करने में मदद करता है। यह एक सर्वर-आधारित प्रणाली है जो अपाचे टॉमकैट जैसे सर्वलेट कंटेनरों में चलती है। यह संस्करण नियंत्रण उपकरणों का समर्थन करता है, जिसमें एक्यूरेव, सीवीएस, सबवर्जन, गिट, मर्कुरियल, परफोर्स, क्लियरकेस और आरटीसी शामिल हैं, और अपाचे एंट, अपाचे मावेन और एसबीटी आधारित परियोजनाओं के साथ-साथ मनमाने शेल स्क्रिप्ट और विंडोज बैच कमांड को निष्पादित कर सकता है। जेनकिंस परियोजना को मूल रूप से हडसन नाम दिया गया था, और 2011 में ओरेकल के साथ एक विवाद के बाद इसका नाम बदल दिया गया था, जिसने परियोजना पर हस्ताक्षर किए थे और परियोजना के नाम के अधिकारों का दावा किया था। ओरेकल कांटा, हडसन, एक्लिप्स फाउंडेशन को दान किए जाने से पहले कुछ समय के लिए विकसित किया जाता रहा। ओरेकल के हडसन को अब नहीं रखा गया है और फरवरी 2017 में अप्रचलित घोषित किया गया था। 2007 के आसपास हडसन को क्रूज कंट्रोल और अन्य ओपन-सोर्स बिल्ड-सर्वर के बेहतर विकल्प के रूप में जाना जाने लगा। मई 2008 में जावा वन सम्मेलन में सॉफ्टवेयर ने डेवलपर सॉल्यूशंस श्रेणी में ड्यूक चॉइस पुरस्कार जीता। नवंबर 2010 के दौरान, ओरेकल द्वारा सन माइक्रोसिस्टम्स के अधिग्रहण के बाद, उपयोग किए गए बुनियादी ढांचे के संबंध में हडसन समुदाय में एक मुद्दा उठा, जिसमें ओरेकल द्वारा प्रबंधन और नियंत्रण पर सवाल शामिल हो गए। प्रमुख परियोजना योगदानकर्ताओं और ओरेकल के बीच बातचीत हुई, और हालांकि समझौते के कई क्षेत्र थे, एक प्रमुख अड़चन बिंदु ट्रेडमार्क नाम "हडसन" था, जब ओरेकल ने नाम के अधिकार का दावा किया और दिसंबर 2010 में ट्रेडमार्क के लिए आवेदन किया। नतीजतन, 11 जनवरी, 2011 को परियोजना का नाम "हडसन" से "जेनकिंस" में बदलने के लिए वोट की मांग की गई। जेनकिंस परियोजना का निर्माण करते हुए 29 जनवरी, 2011 को सामुदायिक मतदान द्वारा प्रस्ताव को भारी अनुमोदन दिया गया था। 1 फरवरी, 2011 को, ओरेकल ने कहा कि वे हडसन के विकास को जारी रखने का इरादा रखते हैं, और जेनकिंस को नाम बदलने के बजाय एक कांटा मानते हैं। जेनकिंस और हडसन ने इसलिए दो स्वतंत्र परियोजनाओं के रूप में जारी रखा, प्रत्येक ने दावा किया कि दूसरा कांटा था। जून 2019 तक, गिटहब पर जेनकिंस संगठन के पास 667 परियोजना सदस्य और लगभग 2,200 सार्वजनिक भंडार थे, जबकि 2016 में अंतिम अद्यतन के साथ हडसन के 28 परियोजना सदस्यों और 20 सार्वजनिक भंडारों की तुलना में। 2011 में, निर्माता कोहसुके कावागुची को हडसन/जेनकिंस परियोजना पर उनके काम के लिए ओ 'रेली ओपन सोर्स पुरस्कार मिला। 20 अप्रैल, 2016 को, संस्करण 2 को डिफ़ॉल्ट रूप से सक्षम पाइपलाइन प्लगइन के साथ जारी किया गया था। प्लगइन अपाचे ग्रूवी पर आधारित एक डोमेन विशिष्ट भाषा का उपयोग करके निर्माण निर्देश लिखने की अनुमति देता है। जेनकिंस ने 8 फरवरी, 2017 से एक्लिप्स में हडसन की जगह ली। मार्च 2018 में कुबेरनेट्स के लिए जेनकिंस एक्स सॉफ्टवेयर परियोजना को सार्वजनिक रूप से प्रस्तुत किया गया था, जिसमें एडब्ल्यूएस ईकेएस सहित विभिन्न क्लाउड प्रदाताओं के लिए समर्थन था। बिल्ड्स बिल्ड्स को विभिन्न तरीकों से ट्रिगर किया जा सकता है, उदाहरण के लिएः एक वेबहूक जो एक विशिष्ट बिल्ड यू. आर. एल. का अनुरोध करने वाले क्रॉन जैसे तंत्र के माध्यम से एक संस्करण नियंत्रण प्रणाली शेड्यूलिंग में धक्का देने पर ट्रिगर हो जाता है। कतार में अन्य निर्माणों के पूरा होने के बाद अन्य निर्माणों द्वारा बुलाए गए प्लगइन्स प्लगइन्स को जेनकिंस के लिए जारी किया गया है जो जावा के अलावा अन्य भाषाओं में लिखी गई परियोजनाओं में इसका उपयोग करते हैं। प्लगइन जेनकिंस को अधिकांश संस्करण नियंत्रण प्रणालियों और बग डेटाबेस के साथ एकीकृत करने के लिए उपलब्ध हैं। कई निर्माण उपकरण अपने-अपने प्लगइन्स के माध्यम से समर्थित हैं। प्लगइन जेनकिन्स के दिखने के तरीके को भी बदल सकते हैं या नई कार्यक्षमता जोड़ सकते हैं। इकाई परीक्षण के उद्देश्य के लिए समर्पित प्लगइन्स का एक समूह है जो विभिन्न प्रारूपों में परीक्षण रिपोर्ट उत्पन्न करता है (उदाहरण के लिए, जेनकिंस, एम. एस. टेस्ट, एन. यू. एन. आई. टी, आदि के साथ जे. यू. एन. आई. टी.)। और स्वचालित परीक्षण जो स्वचालित परीक्षणों का समर्थन करता है। बिल्ड प्लगइन द्वारा समर्थित विभिन्न प्रारूपों में परीक्षण रिपोर्ट उत्पन्न कर सकते हैं (जेयूनिट समर्थन वर्तमान में बंडल किया गया है) और जेनकिंस रिपोर्ट प्रदर्शित कर सकते हैं और रुझान उत्पन्न कर सकते हैं और उन्हें जीयूआई में प्रस्तुत कर सकते हैं। मेलर निर्माण परिणामों के लिए ईमेल अधिसूचनाओं को कॉन्फ़िगर करने की अनुमति देता है। जेनकिंस निर्दिष्ट प्राप्तकर्ताओं को ईमेल भेजेंगे जब भी कोई महत्वपूर्ण घटना होती है, जैसे किः असफल निर्माण। अस्थिर निर्माण। एक असफल निर्माण के बाद सफल निर्माण, यह दर्शाता है कि एक संकट समाप्त हो गया है। एक सफल निर्माण के बाद अस्थिर निर्माण, यह दर्शाता है कि एक प्रतिगमन है। क्रेडेंशियल्स जेनकिंस में क्रेडेंशियल्स को संग्रहीत करने की अनुमति देता है। विभिन्न प्रकार के क्रेडेंशियल्स को संग्रहीत करने और पुनर्प्राप्त करने के लिए अन्य प्लगइन्स के लिए एक मानकीकृत एपीआई प्रदान करता है। बाहरी कार्यों की निगरानी बाहरी रूप से निष्पादित कार्यों के परिणाम की निगरानी करने की क्षमता को जोड़ती है। एस. एस. एच. एजेंट यह प्लगइन एस. एस. एच. पर * निक्स मशीनों पर चलने वाले प्रबंध एजेंटों (जिन्हें पहले स्लेव के रूप में जाना जाता था) की अनुमति देता है। यह एक नए प्रकार के एजेंट लॉन्च विधि को जोड़ता है। यह लॉन्च विधि निर्दिष्ट उपयोगकर्ता नाम के रूप में निर्दिष्ट होस्ट के लिए एक एसएसएच कनेक्शन खोलेगी, उस उपयोगकर्ता के लिए जावा के डिफ़ॉल्ट संस्करण की जांच करें, [अभी तक लागू नहीं किया गया है] यदि डिफ़ॉल्ट संस्करण जेनकिंस के साथ संगत नहीं है, तो जावा का एक उचित संस्करण खोजने का प्रयास करें एक बार जब इसके पास जावा का एक उपयुक्त संस्करण हो, तो एसएफटीपी के माध्यम से नवीनतम को कॉपी करें (यदि एसएफटीपी उपलब्ध नहीं है तो एससीपी पर वापस गिरना), एजेंट प्रक्रिया शुरू करें। जावादोक यह प्लगइन जेनकिंस को जावादोक समर्थन जोड़ता है। यह कार्यक्षमता कोर का एक हिस्सा हुआ करती थी, लेकिन जेनकिंस 1.431 के रूप में, इसे अलग-अलग प्लगइन्स में विभाजित किया गया था। प्लगइन "जावादोक प्रकाशित करें" के चयन को निर्माण के बाद की कार्रवाई के रूप में सक्षम बनाता है, जिसमें उस निर्देशिका को निर्दिष्ट किया जाता है जहां जावादोक को इकट्ठा किया जाना है और यदि प्रत्येक सफल निर्माण के लिए प्रतिधारण की उम्मीद है। ऑनलाइन व्याख्या जेनकिंस का उपयोग कमांड प्रॉम्प्ट के बजाय यूजर इंटरफेस के माध्यम से एक शेल स्क्रिप्ट के चलने को निर्धारित करने और निगरानी करने के लिए किया जा सकता है। सुरक्षा जेनकिंस की सुरक्षा दो कारकों पर निर्भर करती हैः पहुंच नियंत्रण और बाहरी खतरों से सुरक्षा। अभिगम नियंत्रण को दो तरीकों से अनुकूलित किया जा सकता हैः उपयोगकर्ता प्रमाणीकरण और प्राधिकरण। सी. एस. आर. एफ. हमलों और दुर्भावनापूर्ण निर्माण जैसे बाहरी खतरों से सुरक्षा का भी समर्थन किया जाता है। 2011 में पुरस्कार और मान्यता इन्फोवर्ल्ड बॉसी पुरस्कार (बेस्ट ऑफ ओपन सोर्स सॉफ्टवेयर पुरस्कार)। 2014 में गीक चॉइस पुरस्कार प्राप्त किया। निरंतर एकीकरण सॉफ्टवेयर संदर्भों की तुलना भी देखें बाहरी लिंक 2011 सॉफ्टवेयर स्वचालन संकलन उपकरण बनाए निरंतर एकीकरण जावा (प्रोग्रामिंग भाषा) में प्रोग्राम किए गए मुक्त सॉफ्टवेयर एम. आई. टी. लाइसेंस का उपयोग करते हुए जावा विकास उपकरण सॉफ्टवेयर