
ईटीएस क्लस्टर, क्रॉसप्लेन समर्थन, एक पर्यावरण पैनल और कई अन्य शांत सुविधाओं के निर्माण और तैनाती के साथ गिटलैब की एक नई रिलीज जारी की गई है!
गुणवत्ता वाले सॉफ़्टवेयर की सबसे कुशल डिलीवरी के लिए, आपको बुनियादी ढांचे और कई क्लाउड प्लेटफ़ॉर्म की एक विस्तृत श्रृंखला का समर्थन करने की आवश्यकता है। इस महीने की GitLab रिलीज विभिन्न प्रकार के कॉन्फ़िगरेशन के साथ परियोजनाओं को स्थापित करना, मॉनिटर करना और प्रबंधित करना आसान बनाती है।
GitLab से ईकेएस क्लस्टर बनाएँ और तैनात करें
उद्यम प्लेटफार्मों के 85% की तरह, GitLab मल्टीकालाउड दृष्टिकोण पर निर्भर करता है । हमारे उपयोगकर्ताओं के लिए बिना किसी समस्या के अपनी पसंद के क्लाउड पर अपने एप्लिकेशन को तैनात करना महत्वपूर्ण है। हम इसके बारे में जानते हैं और कुछ ही क्लिक में अमेज़न के ईकेएस पर कुबेरनेट समूह बनाने का अवसर प्रस्तुत करने में प्रसन्न हैं। यह प्रक्रिया Google से GKE पर क्लस्टर बनाने जैसी सरल है। बस EKS का चयन करें, बनाए गए क्लस्टर को कॉन्फ़िगर करें, GitLab स्वचालित रूप से संसाधनों को आवंटित करेगा और आपके क्लस्टर को तैयार करेगा, और आप आसानी से और जल्दी से उस पर अपने एप्लिकेशन रख सकते हैं। GitLab क्लस्टर बनाने के जटिल भाग को मैन्युअल रूप से पूरा करने की आवश्यकता को समाप्त करता है।
अब यह सुविधा स्विचेबल है, और GitLab.com पर डिफ़ॉल्ट रूप से सक्षम है।
क्रॉसप्लेन के साथ प्रबंधित क्लाउड सेवाओं के साथ काम करें
हम मानते हैं कि परिचालन दक्षता बहुत महत्वपूर्ण है, और इसलिए हम GitLab प्रबंधित एप्लिकेशन में एक आवेदन के रूप में क्रॉसप्लेन एकीकरण शुरू करने की कृपा कर रहे हैं। क्रॉसप्लेन, क्लाउड सेवा निर्भरता के साथ काम करने को सरल बनाता है, जिससे प्रशासक घोषित रूप से कॉन्फ़िगर और सुरक्षित रूप से चयनित क्लाउड में स्थापित सेवाओं का उपयोग कर सकते हैं, जिसमें GCP, AWS और Azure शामिल हैं। ऑटो DevOps के साथ एकीकरण एक सीआई चर घोषित करने से पहले संसाधन आवंटन को सरल करता है।
पर्यावरण की स्थिति का त्वरित दृश्य
कभी-कभी आप अनुप्रयोग में बार-बार परिवर्तन करते हैं जो कि आपके देव, मंचन और उत्पादन वातावरण के माध्यम से अपना रास्ता तय करने के लिए बहुत कठिन होते हैं। वातावरण का एक नया पैनल सभी समूहों और परियोजनाओं में सभी वातावरणों की स्थिति के बारे में एक जगह जानकारी एकत्र करता है। इसका मतलब है कि आप समस्याओं को जल्दी से पहचान सकते हैं और पहचान सकते हैं। उदाहरण के लिए, "क्या पर्यावरण काम नहीं करता है क्योंकि कोड अब तैनात है, या क्या यह वास्तव में काम नहीं कर रहा है?"
और तो और!
12.5 एक शानदार रिलीज़ है, और बहुत सारे नवाचारों की प्रतीक्षा है। अलग से, हम सोर्सग्राफ और कई सुरक्षा सुधारों के साथ एकीकरण को नोट करना चाहते हैं। इस महीने की नई रिलीज़ सुविधाओं के बारे में जानने के लिए आगे पढ़ें!
वैसे, बैठक के बारे में कैसे? पंजीकरण अगले GitLab प्रतिबद्ध उपयोगकर्ता सम्मेलन के लिए खुला है, जो 14 जनवरी को सैन फ्रांसिस्को में होगा।
हमें GitLab कमेट में शामिल हों ; जारी सर्वेक्षण भरें (अंग्रेजी में)।

उपयोगकर्ता gfyoung ने 30 से अधिक मर्ज अनुरोध किए हैं (GitLab के रूसी स्थानीयकरण में, "मर्ज अनुरोध") प्रदर्शन और स्थिरता में सुधार के लिए frozen_string_literals
परीक्षणों में frozen_string_literals
जोड़ने के लिए, और यह पिछले वर्ष के खुद GitLab के कोड में कई मर्ज अनुरोधों की गिनती नहीं कर रहा है। कार्रवाई में एक पुनरावृत्त दृष्टिकोण को देखना बहुत अच्छा है, और हम इस काम के लिए gfyoung के लिए बहुत आभारी हैं!
GitLab 12.5 की रिलीज़ की मुख्य विशेषताएं
GitLab से ईकेएस क्लस्टर आसानी से बनाएं और तैनात करें
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "कॉन्फ़िगर"
कुबेरनेट्स अक्षम रूप से जटिल है, इसलिए खरोंच से एक क्लस्टर बनाना कोई आसान काम नहीं है। यहां तक कि एडब्ल्यूएस की इलास्टिक कुबेरनेट्स सर्विस (ईकेएस) जैसी सेवाओं के साथ, जो अमूर्तता के पीछे की कुछ जटिलता को छिपाती है, अभी भी इसे शुरू करने के लिए कई और कदम उठाए गए हैं। मैन्युअल कॉन्फ़िगरेशन, जैसे EC2 में एक विशेष कुबेरनेट नियंत्रण विमान और व्यक्तिगत नोड्स बनाना, आपको मुख्य लक्ष्य से विचलित करता है - अपने अनुप्रयोगों को लॉन्च करने के लिए। GitLab में, हम सभी दोहराए जाने वाले कार्यों को स्वचालित करने का प्रयास करते हैं और एक नए क्लस्टर के निर्माण को सरल बनाना चाहते हैं। यही कारण है कि हम रिलीज 12.5 में ईकेएस के साथ एकीकरण जोड़ रहे हैं।
अब क्लस्टर पृष्ठ पर आप ईकेएस विकल्प का चयन कर सकते हैं (इसके लिए आपके एडब्ल्यूएस खाते में प्रवेश की आवश्यकता होती है)। लॉग इन करने के बाद, बस अपने क्लस्टर के लिए आवश्यक मापदंडों का चयन करें, और GitLab बाकी का ख्याल रखेगा।
ईकेएस एकीकरण न केवल एडब्ल्यूएस पर कुबेरनेट्स के साथ काम करने की सुविधा के लिए महत्वपूर्ण है, बल्कि यह हमारी बहुरंगी रणनीति का भी हिस्सा है। GKE एकीकरण के साथ मिलकर , हम न केवल कुबेरनेट को कॉन्फ़िगर करने के लिए आसान बनाने की उम्मीद करते हैं, बल्कि मल्टीक्लाउड पर भी स्विच करते हैं। और यह सिर्फ शुरुआत है, हम चाहते हैं कि हमारे उपयोगकर्ता तैनाती के लिए क्लाउड प्रदाताओं का व्यापक चयन करें। आप अपनी खूबियों के साथ किसी भी प्रदाता का उपयोग कर सकते हैं और GitLab में अपने सामान्य वर्कफ़्लो को बदलने के बिना अपने एप्लिकेशन को चयनित क्लाउड पर ले जाने में सक्षम हो सकते हैं।
अब यह सुविधा स्विचेबल है, और GitLab.com पर डिफ़ॉल्ट रूप से सक्षम है। उपयोगकर्ता उदाहरणों में इसे सक्षम करने के लिए, रेल्स कंसोल शुरू करें: gitlab-rails console
और रन Feature.enable(:create_eks_clusters)
।
ईकेएस क्लस्टर और मूल टिकट बनाने पर प्रलेखन ।
GitLab प्रबंधित ऐप्स में क्रॉसप्लेन
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "कॉन्फ़िगर"
पहले, कुबेरनेट्स एप्लिकेशन को GitLab का उपयोग करके लॉन्च किया जा सकता था, लेकिन सेवा निर्भरता को अलग से कॉन्फ़िगर, कनेक्ट और सुरक्षित किया जाना था। 12.5 रिलीज के साथ शुरू, क्लाउड सेवाओं को अब क्रॉसप्लेन ओपन सोर्स प्रोजेक्ट के साथ घोषित रूप से कॉन्फ़िगर किया जा सकता है, जो पोस्टग्रेएसक्यूएल, माईएसक्यूएल, रेडिस और स्टोरेज बकेट्स जैसी सेवाओं के प्रबंधन के लिए कुबेरनेट्स एपीआई को विरासत में मिला है।
क्रॉसप्लेन अब GitLab Managed App के रूप में उपलब्ध है। GitLab पर चलने वाले किसी भी Kubernetes क्लस्टर में आप इसे स्थापित कर सकते हैं। GCP, AWS और Azure से प्रबंधित सेवाएं कॉन्फ़िगर की जा सकती हैं और सुरक्षित रूप से मानक पाइपलाइनों में kubectl
(GitLab "विधानसभा लाइनों के रूसी स्थानीयकरण") GitLab या ऑटो DevOps का उपयोग करके उपयोग की जा सकती हैं।
ऑटो डेऑप्स के साथ क्रॉसप्लेन का उपयोग करने से उपयोगकर्ताओं को क्लस्टर डेटाबेस को प्रबंधित करने की क्षमता मिलेगी, जो रेडी-टू-रिलीज़ समाधान प्रदान करता है। इस महान कार्य के लिए अपबाउंड टीम को बहुत धन्यवाद!

क्रॉसप्लेन प्रलेखन और मूल टिकट ।
सोर्सग्राफ के साथ कोड खुफिया
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "बनाएँ"
डेवलपर्स अक्सर परिवर्तन की चर और कार्यों की परिभाषाओं का उपयोग करते हैं और सॉफ़्टवेयर लिखते समय रिश्तों की तलाश करते हैं, लेकिन कोड की समीक्षा करते समय यह आमतौर पर उपलब्ध नहीं होता है। अब, जब एक कोड या मर्ज अनुरोध की समीक्षा देखते हैं, तो सोर्सग्राफ से एक शक्तिशाली कोड नेविगेशन उपलब्ध हो गया है।
GitLab 12.5 रिलीज़ में, एक बार इंस्टेंस एडमिनिस्ट्रेटर ने सोर्सग्राफ इंटीग्रेशन को कॉन्फ़िगर कर दिया है, तो आप इसे अपनी सेटिंग्स में उपयोग करने के लिए सहमत हो सकते हैं। GitLab.com पर, हम धीरे-धीरे सार्वजनिक परियोजनाओं के लिए सोर्सग्राफ जोड़ रहे हैं। आप इस GitLab प्रोजेक्ट में अभी अपनी यूजर सेटिंग में Sourcegraph को शामिल करके इसे आज़मा सकते हैं ।
इस एकीकरण को बनाने के लिए सोर्सग्राफ का धन्यवाद! उसके बारे में अधिक जानें ।
सोर्सग्राफ प्रलेखन और मूल टिकट ।
पर्यावरण पैनल
(PREMIUM, ULTIMATE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "रिलीज़"
गिटलैब वातावरण एक तार्किक संरचना है जो आपको भौतिक वातावरण की स्थिति पर नियंत्रण देती है जिसमें आपका कोड तैनात किया जाता है। यह उन विशेषताओं में से एक है जो गिटलैब को वास्तव में सीडी समाधान बनाते हैं, न कि तैनाती के प्रबंधन के लिए एक सुविधाजनक सीआई उपकरण। हालांकि, जब कई वातावरण होते हैं, तो उन्हें प्रबंधित करना मुश्किल हो जाता है। पहले, विभिन्न परियोजनाओं के कई वातावरणों की स्थिति को ट्रैक करना मुश्किल था, क्योंकि आपको इसके अंतर्निहित वातावरण को देखने के लिए प्रत्येक परियोजना को स्थानांतरित करना पड़ता था।
वातावरण का नया पैनल आपकी परियोजनाओं के बीच सभी वातावरणों पर डेटा प्रदान करता है, जिससे आप प्रत्येक वातावरण में क्या हो रहा है, इसकी पूरी तस्वीर देख सकते हैं। अब आप यह ट्रैक कर सकते हैं कि विकास से मचान तक परिवर्तन कैसे हो रहा है, और फिर उत्पादन के लिए, या अपने किसी भी अन्य वातावरण के माध्यम से, एक जगह से। सभी परियोजनाओं के वातावरण के एक नए सुविधाजनक दृष्टिकोण के साथ, आप तुरंत देख सकते हैं कि कौन सी पाइपलाइनें सफलतापूर्वक पूरी हुईं और कौन सी नहीं हैं, यह समझें कि ब्लॉक कहां दिखाई दिया, और अगर अधिक व्यवस्थित समस्याएं हैं जिनकी जांच की आवश्यकता है। पर्यावरण पैनल आपको इन समस्याओं को हल करने में अधिक प्रभावी ढंग से मदद करेगा।

पर्यावरण के पैनल और मूल टिकट पर प्रलेखन ।
रिलीज के साथ मील के पत्थर की एसोसिएशन
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "रिलीज़"
हमारी सहित कई टीमें, प्रत्येक रिलीज़ के लिए एक मील का पत्थर बनाती हैं (गिटलैब के रूसी स्थानीयकरण में, यह एक "चरण" है), जिसके लिए सब कुछ जुड़ा हुआ है, और कुछ टीमों के लिए रिलीज़ में एक से अधिक स्प्रिंट शामिल हो सकते हैं। अब आप रिलीज़ के साथ एक या कई मील के पत्थर जोड़ सकते हैं, और रिलीज़ पेज सभी टिकटों को भर देगा और रिलीज़ में शामिल किए गए अनुरोधों को मर्ज कर देगा।

रिलीज और मील के पत्थर और मूल टिकट पर प्रलेखन ।
GitLab 12.5 में अन्य सुधार
समूहों के लिए इवेंट ऑडिट एपीआई
(स्टार, प्रीमियम, अल्ट्रा, ब्रोंज़, सिल्वर, गोल्ड) देव चरणों का चरण: "
इवेंट ऑडिट एपीआई आपके GitLab वातावरण की स्थिति के बारे में जानकारी प्रदान करता है। पहले, केवल व्यवस्थापक उदाहरण की घटनाओं को देखने के लिए इस एपीआई का उपयोग कर सकते थे। चूंकि GitLab.com उपयोगकर्ताओं के पास यह एक्सेस नहीं है, इसलिए समूह के मालिकों के लिए यह कार्यक्षमता बढ़ाना आवश्यक था।
इसलिए हमने आपके निर्णयों को संप्रेषित करने और अपने समूहों में अनुपालन का प्रबंधन करने में मदद करने के लिए GitLab API के माध्यम से समूह ईवेंट डेटा तक पहुँचना संभव बना दिया है। हम घटनाओं के ऑडिट को अधिक विस्तृत बनाने की योजना बनाते हैं, और एपीआई अधिक उपयोगी जानकारी भी प्रदान करेगा।
समूहों और एक मूल टिकट के लिए इवेंट ऑडिट एपीआई प्रलेखन ।
महाकाव्यों को अब उनके नेस्टेड महाकाव्यों से आरंभ और समाप्ति तिथियां विरासत में मिली हैं
(अंतिम, स्वर्ण) देव चरणों का चरण: "योजना"
इस रिलीज़ में, हमने आपके महाकाव्यों के समय (GitLab के रूसी स्थानीयकरण, "लक्ष्य") के बारे में जानकारी के साथ काम करना आसान बना दिया। अब महाकाव्य न केवल संलग्न कार्यों से, बल्कि संलग्न घोंसले वाले महाकाव्यों से भी मील के पत्थर की शुरुआत और समाप्ति तिथियां प्राप्त कर सकते हैं। संलग्न महाकाव्यों और कार्यों को किस समय सीमा में पूरा किया जाना चाहिए, इसका अब अनुमान नहीं है।
महाकाव्यों और मूल टिकटों में आरंभ और समाप्ति तिथियों का दस्तावेजीकरण ।
समूह, उपसमूह और परियोजना के पृष्ठों पर उन्नत नेविगेशन
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की अवस्था: "योजना"
यदि आपके पास समूहों, उपसमूहों और परियोजनाओं की एक जटिल संरचना है, तो यह समझना मुश्किल हो सकता है कि आप पदानुक्रम में कहां हैं। अब, बाएं नेविगेशन बार के अद्यतन रूप के लिए धन्यवाद, आप जल्दी से समझ सकते हैं कि आप किस संदर्भ में काम कर रहे हैं।
परियोजनाओं के निर्माण और मूल टिकट पर प्रलेखन ।
टिकट गतिविधि में डिज़ाइन एनोटेशन प्रदर्शित किए जाते हैं
(PREMIUM, ULTIMATE, रजत, स्वर्ण) DevOps चक्र का चरण: "बनाएँ"
पहले, जब किसी डिज़ाइन में एक नया एनोटेशन या टिप्पणी जोड़ते हैं, तो यह केवल डिज़ाइन में ही प्रदर्शित होता था। अब, नए एनोटेशन जोड़ते समय, GitLab चर्चा टैब पर इसका उल्लेख भी करेगा, ताकि कार्य में शामिल सभी लोग इसके बारे में जान सकें। इस प्रकार, डिजाइन पर एक साथ काम करना आसान होगा और हर कोई योगदान करने में सक्षम होगा।
डिजाइन एनोटेशन प्रलेखन और मूल टिकट ।
Git जानकारी / refs कैशिंग (बीटा)
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "बनाएँ"
गिट रिपॉजिटरी में परिवर्तन प्राप्त करने पर, जीआईटी सर्वर रिपॉजिटरी की सभी शाखाओं और टैग की सूची की घोषणा करता है। कुछ उदाहरणों में, वेब सर्वर के सभी अनुरोधों में से 75% लिंक (refs) के लिए अनुरोध थे। सबसे अच्छे मामले में, जब सभी लिंक पैक किए जाते हैं, तो यह एक अपेक्षाकृत सस्ता ऑपरेशन है, लेकिन अगर अनपैक किए गए लिंक हैं, तो गिट को उनके चारों ओर जाना होगा। और यह डिस्क पर अतिरिक्त संचालन के कारण पहले से ही खर्चों का कारण बन सकता है, खासकर जब उच्च अक्षांशों के साथ भंडारण का उपयोग करते हुए, उदाहरण के लिए, एनएफएस।
12.5 रिलीज़ के साथ शुरू, उदाहरण व्यवस्थापक लिंक घोषणाओं के प्रदर्शन को बढ़ाने और लगातार विज्ञापन अनुरोधों के साथ Gitaly पर लोड को कम करने के लिए बीटा info/refs
कैश सक्षम कर सकते हैं।
GitLab.com पर इस सुविधा का परीक्षण करते हुए, हमने पहले ही पाया है कि पढ़े गए ऑपरेशनों को 10 बार लिखकर संचालन करें, और स्पष्ट औसत विलंब 70% तक कम हो गया। हम GFS के लिए एक भंडार के रूप में NFS के साथ GitLab उदाहरणों के लिए और भी बेहतर परिणाम की उम्मीद करते हैं।
डिफ़ॉल्ट रूप से, कैश अभी तक सक्षम नहीं है, क्योंकि हम कैश को लिखने के लिए एक उच्च-से-अपेक्षित अपेक्षा की जांच कर रहे हैं, जो संभवतः समवर्ती यादों के कारण होता है। # 2124 के लिए बने रहें।

कैश प्रलेखन और मूल टिकट ।
विलय की स्थिति अनुरोध एपीआई को विलय करने के लिए जोड़ा गया
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "बनाएँ"
मर्ज अनुरोध API अब मर्ज अनुरोध स्वीकार नहीं किया जा सकता क्यों पर अधिक विवरण शामिल हैं। has_conflicts
विशेषता इंगित करती है कि क्या मर्ज संघर्ष थे, और has_conflicts
विशेषता यह इंगित करती है कि क्या अनसुलझे चर्चाएं थीं। ये नई विशेषताएँ स्वचालन के लिए विशेष रूप से उपयोगी हैं, क्योंकि वे दिखाती हैं कि संघर्षों को हल करने के लिए किन क्रियाओं की आवश्यकता होती है।
इस सुविधा के लिए ब्रायन कबीरो को धन्यवाद!
मर्ज अनुरोध और मूल टिकट के बारे में जानकारी प्राप्त करने पर प्रलेखन ।
क्वेरी स्ट्रिंग के माध्यम से pipelines/new
पृष्ठ पर मानों को पास करना
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) देवो चक्र का चरण: "सत्यापित करें"
GitLab वेबसाइट के माध्यम से एक नई पाइपलाइन बनाने के लिए, /pipelines/new
पृष्ठ पर जाएं और पाइपलाइन शुरू करने के लिए आवश्यक मान भरें। पहले, एक शाखा या टैग (उदाहरण के लिए, /pipelines/new?ref=master
) का चयन करने के लिए ref
पैरामीटर जोड़ना पहले से ही संभव था। अब हमने क्वेरी स्ट्रिंग के माध्यम से अन्य मानों को समान रूप से सेट करने की क्षमता जोड़ी है।
क्वेरी स्ट्रिंग और मूल टिकट के उपयोग पर प्रलेखन ।
कस्टम स्क्रिप्ट उपनाम gitlab-ci.yml में
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) देवो चक्र का चरण: "सत्यापित करें"
छोटे "बिल्डिंग ब्लॉक्स" जो बार-बार उपयोग किए जा सकते हैं, कन्वेयर के डिजाइन में एक शक्तिशाली उपकरण है। यह आपको पुनरावृत्ति से बचने, अलग-अलग समझने योग्य ब्लॉकों में अलग-अलग कार्यों को करने और निर्भरता की श्रृंखला बनाने की अनुमति देगा जिसमें कोड ब्लॉक सभी निर्भर ब्लॉकों के लिए एक साथ अपडेट किया जाता है।
GitLab में डिज़ाइन में इस पैटर्न को लागू करने के लिए कई तंत्र हैं, जिनमें डिफ़ॉल्ट YAML सिंटैक्स तत्व जैसे कि एंकर और उपनाम शामिल हैं। हालाँकि, जब आप कीवर्ड script
साथ उपनामों की एक सरणी का उपयोग करने का प्रयास करते हैं, तो before_script
या after_script
, मर्ज के दौरान एक नेस्टेड सरणी बनाई जाती है, जो काम नहीं करेगी।
GitLab 12.5 में, एंकर के माध्यम से एक्सेस करने पर स्क्रिप्ट एरे सही ढंग से काम करता है। उन्हें include
और extends
अभी भी विफल रहता है, लेकिन नए डिज़ाइन पैटर्न की एक सरणी तक पहुंचने के लिए आप एक अलग फ़ाइल के अंदर एंकर का उपयोग कर सकते हैं।
स्क्रिप्ट और मूल टिकट के लिए लंगर के लिए प्रलेखन ।
मर्ज अनुरोध में JUnit त्रुटियों पर विवरण प्रदर्शित करें
(CORE, STARTER, PREMIUM, ULTIMATE, मुफ़्त, BRONZE, रजत, स्वर्ण) DevOps चक्र की अवस्था: "सत्यापित करें"
इस रिलीज़ से पहले, उपयोगकर्ता को इस बारे में जानकारी मिली थी कि परीक्षण कब असफल हुए, लेकिन समस्या को हल करने के लिए आवश्यक डेटा के बिना और जल्दी से एक सफल असेंबली बनाना। इस रिलीज के साथ, GitLab पाइपलाइन डेटा पर JUnit टेस्ट पास करने के परिणामों के बारे में प्रदर्शित करेगा।
इसमें उत्तीर्ण, छूटे हुए और असफल परीक्षणों के परिणामों के साथ-साथ समय और व्यक्तिगत परीक्षणों का विस्तृत अवलोकन भी शामिल है, जिसमें उन लोगों की एक सूची शामिल है जो तेजी से पहचान और समस्याओं के समाधान के लिए विफल हुए हैं।

जुनिट परीक्षण और मूल टिकट के परिणामों पर प्रलेखन ।
उपयोगकर्ताओं को एनपीएम पैकेज डाउनलोड करने में मदद करने के लिए प्रासंगिक प्रलेखन
(PREMIUM, ULTIMATE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "पैकेज"
हाल ही के एक उपयोगकर्ता सर्वेक्षण से, हमें पता चला कि मुख्य कारण उपयोगकर्ता पैकेज रजिस्ट्री यूआई पर स्विच करते हैं, क्योंकि उन्हें यह सुनिश्चित करने की आवश्यकता है कि वे पैकेज के सही संस्करण का उपयोग कर रहे हैं । इसका एक तरीका जिससे हम मदद कर सकते हैं वह है कोड के स्निपेट प्रदान करना जो व्यक्तिगत पैकेजों को डाउनलोड और इंस्टॉल करने के लिए कॉपी करना आसान है।
GitLab 12.5 में, हम GitLab पैकेज रजिस्ट्री में नेविगेशन और वर्कफ़्लोज़ को बेहतर बनाने के लिए पहली यात्रा शुरू करने की कृपा कर रहे हैं। अब उपयोगकर्ता आसानी से उन पैकेजों को स्थापित करने के लिए npm install
और npm setup
चलाने के लिए कोड की प्रतिलिपि बना सकते हैं, जिनकी उन्हें आवश्यकता है।

एनपीएम रजिस्ट्री दस्तावेज और मूल टिकट ।
सार्वजनिक एपीआई switchable सुविधाओं के लिए
(PREMIUM, ULTIMATE, रजत, स्वर्ण) DevOps चक्र की स्टेज: "रिलीज़"
हमने एपीआई कार्यक्षमता को जोड़ा है जो आपको स्विचेबल सुविधाओं को कॉन्फ़िगर करने और प्रबंधित करने की अनुमति देगा। पहले, यह केवल UI के माध्यम से किया जा सकता था।
सुविधाओं और मूल टिकट के लिए एपीआई प्रलेखन ।
सीआई-आधारित क्लस्टर प्रबंधन
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "कॉन्फ़िगर"
एक क्लिक के साथ कुबेरनेट अनुप्रयोगों को स्थापित करने की क्षमता जल्दी से शुरू करने और शुरू करने के लिए उपयोगी है। हालांकि, स्थापना से पहले कभी-कभी हेल्म चार्ट को कॉन्फ़िगर करना आवश्यक है। CI आधारित क्लस्टर प्रबंधन के लिए एक नया दृष्टिकोण उपयोगकर्ताओं को "क्लस्टर प्रबंधन परियोजनाएं" बनाने की अनुमति देगा जो cluster-admin
विशेषाधिकार प्राप्त करते हैं और सीआई के माध्यम से क्लस्टर के साथ बातचीत कर सकते हैं। यह न केवल आपको टेम्प्लेट एप्लिकेशन इंस्टॉल करने की अनुमति देगा, बल्कि उपयोगकर्ताओं को इंस्टॉलेशन से पहले चार्ट को अनुकूलित करने की क्षमता भी देगा। इसके अलावा, उपयोगकर्ता Kuberneses अनुप्रयोगों का प्रबंधन करते समय सुरक्षा, प्रमाणीकरण, संस्करण नियंत्रण और CI से संबंधित सभी मौजूदा GitLab सुविधाओं का उपयोग करने में सक्षम होंगे। भविष्य में, हम CI- आधारित एप्लिकेशन इंस्टॉलेशन के साथ एक-क्लिक इंस्टॉलेशन को संयोजित करने जा रहे हैं।

क्लस्टर प्रबंधन प्रलेखन और मूल टिकट ।
GitLab सर्वर रहित में OpenFaas रनटाइम समर्थन
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "कॉन्फ़िगर"
GitLab Serverless अब क्लासिक OpenFaaS रनटाइम का समर्थन करता है। उनकी मदद से, डेवलपर्स छह समर्थित भाषाओं में से एक में चाकू के लिए सर्वर रहित फ़ंक्शन लिख सकते हैं ।
समर्थित रनटाइम प्रलेखन और एक मूल टिकट ।
प्रोमेथियस से रिकवरी सिग्नल प्राप्त करते समय स्वचालित रूप से GitLab टिकट बंद करें
(अंतिम, स्वर्ण) देव चरणों का चरण: "मॉनिटर"
GitLab घटनाओं को दो तरीकों में से एक में हल किया जाता है:
- कोई समस्या हल कर रहा है।
- सिस्टम ही समस्याओं को ठीक करता है।
समस्या निवारण के बाद, घटना टिकट को बंद कर दिया जाना चाहिए ताकि कोई भ्रम न हो कि कौन सी घटनाएं सक्रिय हैं और जिसके परिणाम को समाप्त करने की आवश्यकता है। जब किसी समस्या को हल करने के परिणामस्वरूप एक घटना को हल किया जाता है, तो प्रोमेथियस एक सिस्टम रिकवरी सिग्नल उत्पन्न करता है, जिससे गिटलैब को घटना से जुड़े टिकट को स्वचालित रूप से बंद करने की क्षमता मिलती है।
यह घटना समाधान विशेषज्ञों को अनावश्यक मैनुअल काम से बचाएगा, और यह भी सुनिश्चित करता है कि हर खुले टिकट एक जरूरी समस्या है जिसे हल करने की आवश्यकता है।
घटना की प्रतिक्रिया और मूल टिकट पर प्रलेखन ।
GitLab में हैडर द्वारा एक संतरी त्रुटि सूची को फ़िल्टर करना
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "मॉनिटर"
सॉर्टिंग त्रुटियों को उपयोगकर्ता मानदंड के आधार पर त्रुटि सूची को फ़िल्टर करने और सॉर्ट करने की क्षमता की आवश्यकता होती है जो किसी दिए गए मामले के लिए उपयुक्त है। अब आप संतरी के साथ एकीकरण के माध्यम से गिटलैब परियोजना के भीतर संतरी त्रुटियों की सूची खोज सकते हैं। बस संतरी त्रुटियों को खोजने और देखने के लिए बाएं फलक में संचालन> त्रुटि ट्रैकिंग पर जाएं।
त्रुटियों की सूची और मूल टिकट पर प्रलेखन ।
सुस्त टिकट जोड़ने के लिए टिप्पणियाँ
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "मॉनिटर"
ChatOps आपको सहज आदेशों और कार्यों के माध्यम से संचालन शुरू करने की अनुमति देता है जिन्हें आप सीधे चैट में दर्ज कर सकते हैं। हमने मौजूदा स्लैक कमांड को एक कमांड जोड़कर विस्तारित किया है जो आपको स्लैक छोड़ने के बिना एक गिटलैब टिकट पर एक टिप्पणी जोड़ने की अनुमति देता है। यह आपको काम से विचलित नहीं होने देगा और टीम के सदस्य या ग्राहक को टिकट पर पास करने के लिए कई इंटरफेस के बीच स्विच नहीं करेगा।
टीमों का प्रलेखन और मूल टिकट ।
मैट्रिक्स पैनल का संपादन
(कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड) DevOps लूप स्टेज: "मॉनिटर"
पहले, कंट्रोल पैनल का अपना संस्करण बनाने के लिए, उपयोगकर्ताओं को रिपॉजिटरी की रूट डायरेक्टरी में एक YAML फाइल बनानी थी और इसे पूरी तरह से भरना था। यह काफी जटिल था और इसके लिए बहुत सी मैन्युअल कार्रवाइयों की आवश्यकता थी।
अब, GitLab 12.5 में, यह बहुत आसान हो गया है। "डैशबोर्ड संपादित करें" बटन पर क्लिक करके, आपको आईडीई पृष्ठ पर पुनः निर्देशित किया जाएगा जहां आप पहले से बनाई गई YAML फ़ाइल को अपडेट कर सकते हैं।

, .
SAST React
(ULTIMATE, GOLD) DevOps: "Secure"
SAST , Javascript React . React.

SAST .
-
(ULTIMATE, GOLD) DevOps: "Defend"
- . , , , .
AUTO_DEVOPS_MODSECURITY_SEC_RULE_ENGINE
. , .
- .
Geo
(PREMIUM, ULTIMATE) "Enablement"
Geo , Foreign Data Wrapper (FDW) Geo, . , , Geo.
.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) "Enablement"
Pajamas . , .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) "Enablement"
, , , Custom Issue Tracker, Jira, Jenkins, Slack Mattermost. , .
, , .
.
GitLab
(CORE, STARTER, PREMIUM, ULTIMATE)
GitLab 12.5 Redis Sentinel Helm chart. , Sentinel Redis . , Sentinel, GitLab.
GitLab .
(ULTIMATE, GOLD) DevOps: "Plan"
, , , .
.
(ULTIMATE, GOLD) DevOps: "Plan"
, . GitLab . .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Plan"
12.5 , . , -, , .
.
AsciiDoc
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Create"
AsciiDoc . , AsciiDoc, , , . , GitLab.
Guillaume Grossetie !

markdown .
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Create"
-, . GitLab 12.5 , .
, ( Delete source branch ), .
Zsolt Kovari .

.
rebase checkout'
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Create"
(fast-forward) , , . , , Rebase , -.
Git rebase, . GitLab 12.5 checkout, , , rebase, , . , rebase. GitLab.com rebase 80%.

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Verify"
, , .
.
-
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Verify"
, , , , -. , -.
GitLab 12.5 - . expose_as:
gitlab-ci.yml
, . , .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Verify"
GitLab CI/CD , . . : - , , .
GitLab 12.5 SHA- . , , , . .
.
CI/CD NPM GitLab
(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps: "Package"
, GitLab 12.5 GitLab CI/CD NPM . , CI_JOB_TOKEN
.gitlab-ci.yml
NPM.
NPM .
GitLab
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Package"
GitLab 12.5 GitLab, . , Docker Registry SDK Google Cloud Storage, MD5. , .
GitLab.com, . Docker , .

.
GitLab Pages
(CORE, STARTER, PREMIUM, ULTIMATE) DevOps: "Release"
, GitLab , . , @kominoshja , , .
GitLab .
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
gitlabktl
. gitlabktl
Kaniko Docker Engine .
.
JavaScript
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
, JavaScript, GitLab Pages AWS Lambda. , Serverless AWS Lambda , GitLab Pages .
.
Grafana
(ULTIMATE, GOLD) DevOps: "Monitor"
- , . , , , / , . Grafana GitLab , .
GitLab 12.5 Grafana GitLab. , URL Grafana . « », Grafana.
Grafana .
Sentry GitLab
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Monitor"
. . , Sentry GitLab.
, / , , GitLab — Sentry. , Sentry, .
.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Monitor"
, , . , .

.
(ULTIMATE) DevOps: "Secure"
, , ( ) . .
.
Docker-in-Docker
(ULTIMATE, GOLD) DevOps: "Secure"
Docker-in-Docker. , . .
.
multi-node/HA Geo
(PREMIUM, ULTIMATE) "Enablement"
Geo multi-node/high-availability Geo .
GitLab, GitLab , .
Geo .
Geo
(PREMIUM, ULTIMATE) "Enablement"
gitlab-rake gitlab:geo:check
Geo , . ! GitLab 12.5 gitlab:geo:check
, ( ), .
.
Geo
(PREMIUM, ULTIMATE) "Enablement"
git clone , . GitLab Geo git, . Geo Omnibus GitLab, , Kubernetes, . , Geo GitLab Chart .
, 12.5 GitLab Helm chart Geo!
Geo .
release notes / : GitLab 12.5 with EKS Cluster Creation & Environments Dashboard .
cattidourden , maryartkey , ainoneko rishavant .