नई GitLab 12.0 दृश्य समीक्षा और निर्भरता की सूची के साथ


देव, सेक और ऑप्स


GitLab 12.0 एक तरीका है जो DevSecOps के सभी तत्वों को कवर करेगा और सभी को योगदान करने की अनुमति देगा।


हमारे पास एक बहुत ही रोमांचक वर्ष था - हमने एक समाधान पर कड़ी मेहनत की जो सभी टीमों को एकजुट करेगा। GitLab को और अधिक ठंडा बनाने के लिए समुदाय ने हजारों जोड़ दिए हैं।



हम मानते हैं कि हर कोई योगदान दे सकता है, इसलिए हमने विभिन्न टीमों के बीच सहयोग, महान कोड की त्वरित डिलीवरी और देव, सेक और ऑप्स के संयोजन के लिए सुविधाओं को जोड़ा।


दृश्य कोड समीक्षा


GitLab समीक्षा एप्लिकेशन सुविधाजनक उपकरण हैं, जिनके साथ कोई भी (सेवा दल और गुणवत्ता नियंत्रण विशेषज्ञों से लेकर कंपनी के मालिकों तक) उत्पादन के लिए जारी करने से पहले अनुप्रयोगों में परिवर्तनों का मूल्यांकन और अनुमोदन कर सकता है।


GitLab 12.0 में, आप आसानी से समीक्षा एप्लिकेशन में दृश्य प्रतिक्रिया प्रदान कर सकते हैं । कोई अतिरिक्त प्रयास नहीं, जैसे टैब के बीच स्विच करना और टेक्स्ट दर्ज करना, जो समीक्षा और शीघ्र वितरण के लिए समय कम करता है।


प्रोजेक्ट डिपेंडेंसी लिस्ट


आमतौर पर, परियोजनाओं में दर्जनों व्यक्तिगत घटक होते हैं, और यह कमजोरियों से भरा होता है। सुरक्षा और अनुपालन विशेषज्ञ सभी परियोजना घटकों के बारे में पता होना चाहिए।


अब आप आसानी से एक जगह पर प्रोजेक्ट निर्भरता देख सकते हैं


आईपी ​​पते द्वारा प्रवेश प्रतिबंध


कुछ कंपनियां आईपी पते द्वारा रिपॉजिटरी तक पहुंच को प्रतिबंधित करना पसंद करती हैं।
GitLab 12.0 में, आप बाह्य IP पते से ट्रैफ़िक के लिए GitLab पर डेटा तक पहुँच को प्रतिबंधित कर सकते हैं


इस महीने का सबसे मूल्यवान कर्मचारी ( MVP ) वोल्फिन है

उनके लिए धन्यवाद, कई विस्तार अब गीतालाब सीआई में समर्थित हैं, जो पहले से ही सुंदर आदिम को ध्यान में रखते हैं।
वोल्फिन धन्यवाद

GitLab की मुख्य विशेषताएं 12.0


दृश्य कोड समीक्षा


स्टार, प्रीमियम, अल्ट्रा, ब्रोंज, सिल्वर, गोल्ड


GitLab उपयोगकर्ताओं को प्रत्येक मर्ज अनुरोध के लिए स्वचालित रूप से समीक्षा एप्लिकेशन बनाने की अनुमति देता है। कोई भी परियोजना या उपयोगकर्ता इंटरफ़ेस में परिवर्तन देख सकता है।


GitLab 12.0 में, इन परिवर्तनों पर चर्चा करना और भी सुविधाजनक है, समीक्षा एप्लिकेशन में सीधे उपलब्ध विज़ुअल रिव्यू टूल के लिए धन्यवाद। कोड का एक छोटा सा टुकड़ा - दोनों डिजाइनर, उत्पाद प्रबंधक, और संबंधित सभी लोग जल्दी से आवेदन छोड़ने के बिना मर्ज अनुरोध प्रतिक्रिया छोड़ सकते हैं।



प्रोजेक्ट डिपेंडेंसी लिस्ट


अल्ट्रा, गोल्ड


अब बाएं मेनू से आप परियोजना निर्भरता की सूची खोल सकते हैं (कभी-कभी उन्हें विनिर्देशों या बीओएम (सामग्री का बिल) कहा जाता है)।


बीओएम दिखाता है कि परियोजना में कौन से घटक शामिल हैं, जो सुरक्षा या अनुपालन पेशेवरों के लिए महत्वपूर्ण है। रिपोर्ट को न केवल देखा जा सकता है, बल्कि JSON के रूप में भी निर्यात किया जा सकता है।



आईपी ​​पते द्वारा प्रवेश प्रतिबंध


अल्ट्रा, गोल्ड


यदि कंपनी का सख्त नियंत्रण है, तो वह बाहरी IP पते से अपने संसाधनों तक पहुंच को प्रतिबंधित कर सकती है। यह सुविधा उन कंपनियों के लिए विशेष रूप से उपयोगी है जो वीपीएन का उपयोग करते हैं, क्योंकि अब आप GitLin उपयोगकर्ता इंटरफ़ेस में संसाधनों तक पहुंचने के लिए निर्दिष्ट सबनेट के बाहर यातायात को प्रतिबंधित कर सकते हैं।


सबसे मूल्यवान कंपनी कोड पर सख्त नियंत्रण अब स्व-प्रबंधित उदाहरणों में या GitLab.com पर समूह स्तर पर कॉन्फ़िगर किया जा सकता है, और यह बहुत सरल है।



वेब टर्मिनल के साथ फाइल सिंक


अल्ट्रा, गोल्ड


GitLab 12.0 में, वेब IDE में किए गए परिवर्तन अब वेब टर्मिनल के साथ सिंक्रनाइज़ किए जा सकते हैं। वेब आईडीई में परिवर्तन परियोजना के लिए प्रस्तुत किए जाने से पहले वेब टर्मिनल में परीक्षण किया जा सकता है।


यह सुविधा नए सदस्यों के आगमन को भी सरल बनाती है जो अब परियोजना के लिए स्थानीय निर्भरता स्थापित किए बिना कोड को देख, संपादित और परीक्षण कर सकते हैं।


नोट: GitLab.com केवल निजी रनर के माध्यम से इंटरैक्टिव वेब टर्मिनलों का समर्थन करता है।



जपयटरहब के लिए जीआईटी इंटीग्रेशन


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


कुबेरनेट्स के साथ गिटलैब के एकीकरण के माध्यम से जुपाइटरहब को तैनात करने से आप आसानी से जुपिटर नोटबुक के साथ काम करना शुरू कर सकते हैं, जिसके साथ आप लाइव कोड, आरेख और यहां तक ​​कि निर्देश के साथ दस्तावेज़ बना और भेज सकते हैं।


GitLab 12.0 से शुरू होकर, JubyterLab के लिए Git एक्सटेंशन स्वचालित रूप से कॉन्फ़िगर किया गया है जब आप Kubernetes क्लस्टर पर JupyterHub स्थापित करते हैं। यह एकीकरण आपको नोटबुक को पूरी तरह से नियंत्रित करने और जुपिटर में गिट कमांड को निष्पादित करने की अनुमति देता है। Git कमांड को Git टैब पर बाएँ फलक में या Jupyter कमांड लाइन पर निष्पादित किया जा सकता है।



GitLab 12.0 में अन्य सुधार


मल्टीपल के लिए समर्थन .itlab-ci.yml तक फैला हुआ है


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज, सिल्वर, गोल्ड


extends उपयोगकर्ताओं को अपने GitLab CI / CD कोड को संक्षिप्त रखने की अनुमति देता है। उन्नत GitLab CI / CD उपयोगकर्ता पहले से ही कोड के सामान्य भागों को संपीड़ित करने के लिए उपयोग कर रहे हैं। हम खुद GitLab और हमारे ऑटो DevOps सुविधाओं के निर्माण के लिए उनका उपयोग करते हैं।


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


वोल्फिन धन्यवाद


अनुक्रमिक मर्ज जंजीरों


प्रीमियम, अल्ट्रा, रजत, स्वर्ण


रिलीज़ 12.0 में, हम master रखने या शाखाओं को हरा करने के लिए एक नया तरीका पेश करते हैं: मर्ज श्रृंखला। मर्ज श्रृंखला मर्ज अनुरोधों / परिणामों के लिए हमारी सुविधा पिपलाइन पर आधारित हैं और क्रम में पाइपलाइनों की अनुमति देते हैं।


अब मर्ज श्रृंखला की पाइपलाइन क्रमिक रूप से (एक समय में एक) जाती है, इसलिए शायद आप इस सुविधा को अब तक चालू नहीं करते हैं - यह आपकी पाइपलाइनों की आवृत्ति और अवधि पर निर्भर करता है।

भविष्य में, हम इस सुविधा को डिफ़ॉल्ट रूप से सक्षम करने की योजना बनाते हैं, लेकिन पहले हमें अधिक सुविधा के लिए समानांतर निष्पादन के लिए समर्थन की आवश्यकता होती है।



बंधनेवाला खोज लॉग


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab 12.0 में, हम GitLab CI / CD नौकरियों में लॉग का विस्तार और पतन करने की क्षमता जोड़ते हैं। इससे कुछ कार्य चरणों को डीबग करना और सामान्य चरणों को देखना आसान हो जाएगा - या यदि आपको सभी आउटपुट को देखने की आवश्यकता है, तो विवरण देखें।


प्रारंभ में, यह मैथियस वैन डी मींट से एक अतिरिक्त था। मैथियस का शुक्रिया



विशिष्ट समूहों के लिए ईमेल सूचनाएं


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


12.0 में, हमने समूह सूचनाओं के लिए अलग-अलग पते चुनने की क्षमता जोड़ी। उपयोगकर्ता अब अन्य पते पर समूह सूचनाएं प्राप्त कर सकते हैं। उदाहरण के लिए, एक कार्य समूह के लिए एक कार्य पता और एक व्यक्तिगत समूह के लिए एक व्यक्तिगत पता।



ऐड-ऑन देखने और स्वीकार करने के लिए भेद्यता डेटाबेस


अल्ट्रा, गोल्ड


हमारे प्रोजेक्ट भेद्यता डेटाबेस को यहाँ देखा जा सकता है । इसमें क्या है इसकी जांच करें और आपके लिए सबसे अधिक प्रासंगिक कमजोरियों की जांच करें।


अपने भेद्यता डेटाबेस में सुधार के लिए हमारी योगदान सिफारिशों की भी जाँच करें।


भेद्यता गायब होने के कारण का संकेत


अल्ट्रा, गोल्ड


यदि आप पाई गई भेद्यता को अनदेखा करते हैं, तो अब आप एक विशेष क्षेत्र में इसका कारण बता सकते हैं।


सुरक्षा पेशेवरों और डेवलपर्स इतिहास को देखने और समझने में सक्षम होंगे कि कोई सुधार क्यों नहीं है।



केवल LDAP में अनुमतियां प्रबंधित करें


प्रीमियम, अंतिम


LDAP का उपयोग करने वाली कंपनियां अनुमतियों को प्रबंधित करने के लिए इसे GitLab के साथ आमतौर पर सिंक करती हैं।


GitLab 12.0 में, अब आप LDAP के बाहर के इंस्टेंस के लिए अनुमतियों को बदलने से व्यवस्थापक को छोड़कर सभी को रोक सकते हैं। इस दृष्टिकोण के साथ, सख्त नियंत्रण वाली कंपनियां यह सुनिश्चित कर सकती हैं कि एलडीएपी में अनुमतियाँ उदाहरण में अनुमतियों के अनुरूप हैं और उदाहरण के प्रशासकों के अलावा किसी और द्वारा परिवर्तित नहीं की जा सकती हैं।


केवल व्यवस्थापक ही परियोजनाओं को हटा सकते हैं


प्रीमियम, अंतिम


कड़ाई से नियंत्रित कंपनियां केवल उन परियोजनाओं को संग्रहीत करने की अनुमति दे सकती हैं जिनमें भंडार में महत्वपूर्ण कोड हो सकता है ताकि इसे हमेशा के लिए खोना न हो।


इंस्टेंट एडमिनिस्ट्रेटर आम उपयोगकर्ताओं को इंस्टेंस लेवल पर प्रोजेक्ट्स को हटाने से रोक सकते हैं और यह सुनिश्चित करेंगे कि प्रोजेक्ट्स केवल आर्काइव किए जाएंगे और कहीं नहीं जाएंगे।



Gitlab अंतर्दृष्टि


अल्ट्रा, गोल्ड


GitLab अंतिम 11.9 (सुविधा पैरामीटर) में शुरू की गई GitLab इनसाइट्स अब GitLab Ultimate 12.0 में सार्वजनिक रूप से उपलब्ध है।


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



मास्टर शाखा पर असेंबली विफलता सूचनाएं


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab पर पाइपलाइन अधिसूचना सेवा उपयोगकर्ताओं को प्राप्तकर्ता सूची के लिए विधानसभाओं के पूरा होने या विफलता की अधिसूचना स्थापित करने की अनुमति देती है। पहले, आप केवल सभी बिल्ड समस्याओं के लिए सदस्यता ले सकते थे।


GitLab 12.0 में, हमने केवल डिफ़ॉल्ट प्रोजेक्ट शाखा (उदाहरण के लिए, master ) में क्रैश सूचनाओं की सदस्यता लेने की क्षमता जोड़ी।


नौकरी के लिए धन्यवाद, पीटर मार्को !



डाउनस्ट्रीम पाइपलाइनों के लिए चर को पार करने के लिए बेहतर समर्थन


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab 11.8 में, हमने इंटरमीडिएट नौकरी से अपस्ट्रीम तक चाइल्ड पाइपलाइन चलाने की क्षमता का परिचय दिया। हमने निचली पाइपलाइन के लिए चरों को पार करने के लिए बुनियादी सहायता भी पेश की।


GitLab 12.0 एक निम्न पाइपलाइन के लिए वर्तमान पर्यावरण चर के हस्तांतरण का समर्थन करता है। यह उपयोगकर्ताओं को डाउनस्ट्रीम पाइपलाइन के लिए संदर्भ प्रदान करने और इसे शुरू करने वाली पाइपलाइन से अनुरोधों, मर्ज या अन्य तत्वों के लिए अनुमति देता है।


GitLab CI / CD में नई परियोजनाओं के लिए त्वरित डिफ़ॉल्ट सतह क्लोन


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab 8.9 की रिलीज के बाद से, GitLab CI / CD जॉब डेफिनिशन में GIT_DEPTH वैरिएबल का उपयोग करके सरफेस गिट क्लोन का समर्थन करता है।


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


इसके अलावा, GitLab 12.0 में, GitLab में बनाई गई नई परियोजनाओं के लिए, GIT_DEPTH पैरामीटर निर्मित होने पर 50 डिफ़ॉल्ट हो जाएगा। यह उचित राशि उपयोगकर्ताओं को तेजी से GitLab CI / CD में बिल्ड को क्लोन और निष्पादित करने में मदद करेगी, और उन्नत उपयोगकर्ता अन्य CI / CD स्क्रिप्ट के लिए इस सेटिंग को बदलने में सक्षम होंगे।


डिफ़ॉल्ट रूप से समूहों के लिए निर्भरता प्रॉक्सी सक्षम है


प्रीमियम, अंतिम


GitLab 11.11 में, हमने निर्भरता परदे के पीछे लॉन्च किया ताकि उपयोगकर्ता डॉकटर छवियों को तेज और अधिक विश्वसनीय डाउनलोड के लिए डाउनलोड कर सकें।


GitLab 12.0 में, हमने समूह स्तर पर डिफ़ॉल्ट रूप से इस सुविधा को सक्षम किया।



मावेन टेम्पलेट अब स्वचालित रूप से मावेन भंडार को कोड भेजता है


प्रीमियम, अल्ट्रा, रजत, स्वर्ण


जावा डेवलपर्स को निर्भरता के निर्माण और GitLab CI / CD पाइपलाइनों में उन्हें प्रबंधित करने के लिए एक आसान तरीका चाहिए।


GitLab 12.0 में, हमने शामिल Maven.gitlab-ci.yml टेम्पलेट को बदल दिया है ताकि उपयोगकर्ता अपने CI / CD पाइपलाइनों से GitLab Maven रिपॉजिटरी में जावा निर्भरता भेजें और उनका प्रबंधन करें।


एपीआई के माध्यम से कंटेनर रजिस्ट्री से टैग हटाना


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


कंटेनर रजिस्ट्री एपीआई के साथ, GitLab उपयोगकर्ता कोड का उपयोग करके आसानी से अपनी रजिस्ट्रियों का प्रबंधन कर सकते हैं।


GitLab 12.0 में, हमने अनुमति मॉडल को अपडेट किया ताकि डेवलपर्स टैग हटा सकें।


Git ऑब्जेक्ट Deduplication (बीटा)


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


ब्रांचिंग वर्कफ़्लोज़ एक परियोजना पर सहयोग को सरल करता है: आप अपस्ट्रीम प्रोजेक्ट की एक प्रति बनाते हैं, इसके साथ काम करते हैं, और फिर अपस्ट्रीम प्रोजेक्ट में अपने परिवर्तनों को जोड़ने के लिए मर्ज अनुरोध खोलें। लोकप्रिय परियोजनाओं के लिए, हजारों प्रतियों के लिए सर्वर-साइड भंडारण आवश्यकताएं तेजी से बढ़ती हैं - लागतों के साथ।


GitLab 12.0 में, उदाहरण व्यवस्थापक ऑब्जेक्ट के फ़ीचर पैरामीटर को ऑब्जेक्ट पैरामीटर के उपयोग से सक्षम कर सकते हैं। यदि यह सक्षम है, जब किसी सार्वजनिक परियोजना को कांटा जाता है, तो वस्तुओं का एक पूल बनाया जाएगा और objects/info/alternates का उपयोग किया जाएगा ताकि शाखाएं कम जगह ले सकें।


ऑब्जेक्ट को डुप्लिकेट करने के लिए, हैशेड स्टोरेज सक्षम होना चाहिए, और पैरेंट प्रोजेक्ट को हैशेड स्टोरेज का उपयोग करना चाहिए। मौजूदा शाखाएं अभी तक स्वचालित रूप से ऑब्जेक्ट पूल में स्थानांतरित नहीं हुई हैं। खबर का पालन करें: gitaly # 1560


अगले अंक में, हम तेजी से ब्रांचिंग को लागू करेंगे ताकि शाखाओं को तुरंत कटौती के साथ बनाया जाए। अब उन्हें पहले बनाया जाता है, और फिर घटाया जाता है।


30 मई, 2019 से GitLab.com पर ऑब्जेक्ट डिडुप्लीकेशन चल रहा है, लेकिन यह स्व-प्रबंधित इंस्टेंसेस के लिए डिफ़ॉल्ट रूप से बंद है, क्योंकि कॉल बार-बार बिटमैप के बारे में चेतावनी प्रदर्शित करता है। समस्या 12.0 में ठीक की गई है, लेकिन हमने इस रिलीज़ में सुविधा पैरामीटर को निकालने का प्रबंधन नहीं किया है।

Git बिटमैप हैश कैश तेजी से पुनर्प्राप्त करने के लिए सक्षम है


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab 12.0 में, Git रिपॉजिटरी को रीपैकेजिंग करते समय, बिटमैप हैश कैश बिटमैप इंडेक्स में संग्रहीत किया जाता है। कैश पुनरावर्ती प्रदर्शन में सुधार करता है, खासकर जब डेल्टा वर्गों का उपयोग कर रहा हो।


3.5.0 से पहले JGit के संस्करण बिटमैप हैश कैश के साथ संगत नहीं हैं।

क्लेरनेट बनाते समय कुबेरनेट्स क्रेडेंशियल्स को सत्यापित करना


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


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


यदि कोई समस्या होती है, तो आपको एक सूचना प्राप्त होगी।



वर्तमान चाकू सेटिंग्स के साथ GitLab सर्वर रहित का उपयोग करना


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


इस रिलीज़ से पहले, GitLab Serverless सुविधाओं का उपयोग केवल तभी किया जा सकता है जब GitLab के माध्यम से Knative इंस्टॉल किया जाता है। GitLab 12.0 में, मौजूदा निटेटिव इंस्टॉलेशन GitLab Serverless का लाभ उठाने में सक्षम होंगे। बस मौजूदा क्लस्टर को मैन्युअल रूप से जोड़ें, प्रोजेक्ट में आवश्यक सर्वर रहित टेम्पलेट जोड़ें, और GitLab बाकी काम करेगा।


इसका अर्थ है कि अब आप GitLab Serverless का उपयोग तृतीय-पक्ष के चाकू के समाधान के साथ कर सकते हैं, जैसे Google से GKE पर क्लाउड रन या IBM द्वारा होस्ट किया गया चाकू


लिंक और एक कार्य से जूम सम्मेलन तक पहुंच


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


GitLab 12.0 में, हमने ज़ूम सम्मेलनों के साथ कार्यों पर सहयोग करना आसान बना दिया। कार्य विवरण में ज़ूम कॉन्फ्रेंस के लिंक को पेस्ट करें। GitLab लिंक को पहचानता है और शीर्षक के तहत "ज्वाइन जूम मीटिंग" बटन प्रदर्शित करता है।



पर्यावरण डैशबोर्ड से बाहरी डैशबोर्ड से लिंक करें


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


सेवा दल अक्सर अपने वातावरण की स्थिति की कल्पना करने के लिए मैट्रिक्स के साथ अधिक परिष्कृत डैशबोर्ड का उपयोग करते हैं।


GitLab 12.0 के साथ शुरू, आप GitLab पर डैशबोर्ड से सीधे तृतीय-पक्ष डैशबोर्ड प्रदान कर सकते हैं और खोल सकते हैं।



GitLab.com पर CI रनर कॉमन लिमिट नोटिफिकेशन


मुफ़्त, ब्रोंज़, रजत, स्वर्ण


GitLab.com समूह के मालिकों को अब ईमेल सूचनाएं प्राप्त होंगी कि सीआई मिनट कोटा समाप्त हो गया है और अतिरिक्त सीआई मिनट खरीदने के निर्देश हैं।


GraphQL में क्वेरी महाकाव्यों की क्षमता


अल्ट्रा, गोल्ड


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


इस रिलीज़ में, GitLab ग्राफकॉल एपीआई में महाकाव्यों को क्वेरी करने की क्षमता का समर्थन करता है।


टास्क एपीआई अब एक्शन आंकड़े प्रदान करता है


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


उपयोगकर्ता कार्यों में कार्यों को परिभाषित कर सकते हैं, और यह जानकारी एप्लिकेशन के विभिन्न स्थानों में प्रदर्शित की जाती है।


GitLab 12.0 में, उपयोगकर्ता API के माध्यम से प्रगति की जानकारी प्राप्त कर सकते हैं।


नई धागा चर्चा डिजाइन


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


मर्ज अनुरोध और कार्यों पर चर्चा करने के लिए मौजूदा डिज़ाइन में कई फ़ील्ड और सीमाएं शामिल थीं, इसलिए बातचीत का पालन करना कभी-कभी मुश्किल था।


GitLab 12.0 में हम एक और अधिक उपयोगकर्ता के अनुकूल डिजाइन पेश करते हैं।



कार्य एपीआई से अतिरिक्त कार्य आँकड़े


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


उपयोगकर्ताओं को कार्य एपीआई से विस्तृत कार्य आँकड़े प्राप्त नहीं हुए।
GitLab 12.0 में हम सभी कार्यों की संख्या, खुले और बंद कार्यों को देखने की क्षमता जोड़ते हैं।


महाकाव्यों के बीच लिंक जोड़ने या हटाने पर सिस्टम नोट्स में सुधार


अल्ट्रा, गोल्ड


महाकाव्य के चर्चा सूत्र में महाकाव्यों के बीच संबंधों में परिवर्तन सिस्टम नोट्स में दर्ज नहीं किया गया था।


GitLab 12.0 में, सिस्टम नोट तब रिकॉर्ड किए जाते हैं जब माता-पिता और बच्चे के महाकाव्यों के बीच संबंध जोड़े या हटाए जाते हैं।


त्वरित क्रियाओं के माध्यम से बाल महाकाव्यों को जोड़ना और हटाना


अल्ट्रा, गोल्ड


अब बाल महाकाव्यों को त्वरित क्रियाओं के माध्यम से माता-पिता से जोड़ा या हटाया नहीं जा सकता है।
GitLab 12.0 में, हमने /child_epic और /remove_child_epic का उपयोग करके बाल महाकाव्यों को जोड़ने और हटाने की क्षमता जोड़ी।


Docker में Docker को DAST की आवश्यकता नहीं है


अल्ट्रा, गोल्ड


डायनेमिक एप्लिकेशन सिक्योरिटी टेस्टिंग (DAST) को अब डॉकर में डॉकर की आवश्यकता नहीं है। इसलिए, रनर्स में DAST डॉकर इमेज (3 GB) कैश की जाएगी।


छवि साप्ताहिक रूप से अपडेट की जाती है, इसलिए कैश प्रत्येक सोमवार को अमान्य हो जाता है।

गिटलब रनर 12.0


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


आज हमने GitLab Runner 12.0 जारी किया! GitLab Runner एक ओपन सोर्स प्रोजेक्ट है, जिसका उपयोग CI / CD जॉब्स को चलाने और परिणाम वापस GitLab पर भेजने के लिए किया जाता है।


सबसे दिलचस्प बदलाव:



जैसा कि हमने पिछले पोस्टों में कहा था, गिटलैब रनर 12.0 में हम अप्रचलित कार्यों को हटा देते हैं:



परिवर्तन की पूरी सूची GitLab रनर परिवर्तन लॉग में देखी जा सकती है: CHANGELOG


सर्वग्राही संवर्द्धन


कोर, स्टेटर, प्रीमियम, अंतिम


हम प्रत्येक रिलीज़ के साथ GitLab Omnibus में सुधार जारी रखते हैं।


GitLab 12.0 में कुछ सुधार:



प्रदर्शन में वृद्धि


कोर, स्टार, प्रीमियम, अल्ट्रा, फ्री, ब्रोंज़, सिल्वर, गोल्ड


हम किसी भी आकार के GitLab उदाहरणों के लिए प्रत्येक रिलीज़ के साथ GitLab प्रदर्शन में सुधार करना जारी रखते हैं।


GitLab 12.0 में कुछ सुधार:



पदावनत विशेषताएँ


GitLab 9.x अब समर्थित नहीं है


हम GitLab के नए प्रमुख संस्करण को पेश कर रहे हैं, इसलिए GitLab 9.x अब समर्थित नहीं है । हम अनुशंसा करते हैं कि आप हमारी सहायता टीम से सहायता प्राप्त करने के लिए कम से कम GitLab 10.0 में अपग्रेड करें।


हटाने की तिथि: २२ जून, २०१ ९


GitLab जियो को GitLab 12.0 में हैशेड स्टोरेज की आवश्यकता है


GitLab 12.0 GitLab जियो को सेकेंडरी नोड्स पर प्रतिस्पर्धा को कम करने के लिए हैशेड स्टोरेज की आवश्यकता है। sudo gitlab-rake gitlab:geo:check उपयोग करें sudo gitlab-rake gitlab:geo:check लिए कि क्या sudo gitlab-rake gitlab:geo:check स्टोरेज सक्षम है और क्या सभी प्रोजेक्ट माइग्रेट हैं। हैशेड स्टोरेज में माइग्रेट करने के तरीके के बारे में दस्तावेज़ देखें।


हम पहले भी इस बारे में बात कर चुके हैं।


GitLab 11.5 में, हमने इस आवश्यकता को जियो प्रलेखन में जोड़ा।


GitLab 11.6 में , sudo gitlab-rake gitlab:geo:check जांचें कि क्या sudo gitlab-rake gitlab:geo:check स्टोरेज सक्षम है और यदि सभी प्रोजेक्ट माइग्रेट हैं । यदि आप जियो का उपयोग कर रहे हैं, तो कृपया इस चेक को चलाएं और जितनी जल्दी हो सके माइग्रेट करें


यदि उपरोक्त जाँच की अनुमति नहीं है , तो GitLab 11.8 में, स्थायी रूप से अक्षम चेतावनी एडमिन एरिया> जियो> नोड्स पेज पर प्रदर्शित की जाएगी।


हटाने की तिथि: २२ जून, २०१ ९


GitLab 12.0 में GitLab जियो को PostgreSQL फॉरेन डेटा रैपर की आवश्यकता होती है


GitLab 12.0 में, जियो को PostgreSQL फॉरेन डेटा रैपर की आवश्यकता होती है, इसलिए PostgreSQL का संस्करण कम से कम 9.6 होना चाहिए। GitLab जियो विभिन्न पोस्टग्रेक्यूएल इंस्टेंस से डेटा को क्वेरी करने के लिए PostgreSQL फॉरेन डेटा रैपर का उपयोग करता है। यह जियो लॉग कर्सर के लिए आवश्यक है, क्योंकि यह कुछ सिंक्रनाइज़ेशन ऑपरेशन के प्रदर्शन में काफी सुधार करता है। विदेशी डेटा आवरण भी जियो नोड स्थिति प्रश्नों के प्रदर्शन में सुधार करता है। पिछले प्रश्नों में बड़ी परियोजनाओं में बहुत कम उत्पादकता थी।


जियो डेटाबेस प्रतिकृति दस्तावेज़ में PostgreSQL विदेशी डेटा आवरण को कॉन्फ़िगर करना सीखें।


हटाने की तिथि: २२ जून, २०१ ९


कुबेरनेट्स परिनियोजन पैनल में मेल लेबल मिलान से इनकार करना


GitLab 12.1 में, हम कुबेरनेट्स परिनियोजन चयनकर्ता में app शॉर्टकट से मैपिंग को हटा देंगे (प्रारंभिक निष्कासन 12.0 रिलीज के लिए योजना बनाई गई थी)। GitLab 11.10 में, हमने एक नया मिलान तंत्र पेश किया, जो पैनल पर तैनाती प्रदर्शित करने के लिए app.gitlab.com/app और app.gitlab.com/env पर मैचों की तलाश app.gitlab.com/app


इन परिनियोजन के लिए परिनियोजन पटल पर प्रदर्शित होने के लिए, आपको बस एक नया डेनेला भेजने की आवश्यकता है और GitLab छोटे शॉर्टकट लागू करेगा।


हटाने की तिथि: २२ जून, २०१ ९


AUTO_DEVOPS_DOMAIN परिवेश चर हटाना


नए पर्यावरण चर KUBE_INGRESS_BASE_DOMAIN को GitLab 11.8 में पेश किया गया था। अब आपको कई डोमेन को परिभाषित करने के लिए AUTO_DEVOPS_DOMAIN का उपयोग करने की आवश्यकता नहीं है, क्योंकि वे अब क्लस्टर पृष्ठ पर व्यक्तिगत रूप से परिभाषित हैं।


हटाने की तिथि: २२ जून, २०१ ९


कुबेरनेट्स सेवा टेम्पलेट निकालना


GitLab 12.1 में, हम GitLab 11.11 में पेश किए गए इंस्टेंस-लेवल क्लस्टर कॉन्फ़िगरेशन के पक्ष में इंस्टेंस-लेवल Kubernetes सर्विस टेम्प्लेट को छोड़ने की योजना बनाते हैं।


सभी स्व-प्रबंधन उदाहरण जहां सेवा टेम्पलेट का उपयोग किया जाता है, उन्हें GitLab 12.0 में अपग्रेड करते समय इंस्टेंस स्तर पर क्लस्टर में माइग्रेट किया जाएगा।


हटाने की तिथि: २२ जून, २०१ ९


skip_auto_migrations


GitLab 12.0 skip_auto_migrations . GitLab 10.6.


: 22 2019 .


Prometheus 1.x


GitLab 12.0 Prometheus 1.x .


: 22 2019 .


openSUSE 42.3


EOL openSUSE 42.3 30 2019 . GitLab 12.1, GitLab 12.2.


: 22 2019 .


legacy GitLab Runner


Gitlab 11.9 GitLab Runner / . GitLab Runner , . .


GitLab 11.0 GitLab Runner. metrics_server listen_address GitLab 12.0. .


11.3 GitLab Runner - . S3 . . .


GitLab 12.0. , , , GitLab 11.9+ GitLab Runner 12.0.


: 22 2019 .


GitLab Runner


11.4 GitLab Runner .


FF_K8S_USE_ENTRYPOINT_OVER_COMMAND , #2338 #3536 .


GitLab 12.0 , . .


: 22 2019 .


Linux, EOL, GitLab Runner


Linux, GitLab Runner, .


GitLab 12.0 GitLab Runner Linux. , , .
, ( Javier Jardón ), !


: 22 2019 .


GitLab Runner Helper


Windows Docker executor , helper image .


GitLab 12.0 GitLab Runner . , helper image. .


: 22 2019 .


legacy git clean GitLab Runner


GitLab Runner 11.10 , Runner git clean . , git reset git clean .


GitLab 12.0 GitLab Runner . . .


: 22 2019 .


Secure License Management License Compliance GitLab 12.0


License Management , , GitLab 12.0. License Compliance — , , , , .
License Compliance .


: 22 2019 .


.gitlab-ci.yml Secure


.gitlab-ci.yml , :


  • --auth-first-page , , .
  • DEP_SCAN_DISABLE_REMOTE_CHECKS , , .
  • sast_container GITLAB_FEATURES , container_scanning .

.gitlab-ci.yml , , . Secure . , Secure .


, .


: 22 2019 .


Secure GitLab 12.0


Secure . Secure .


Secure .gitlab-ci.yml include: template: Dependency-Scanning.gitlab-ci.yml .


: 22 2019 .


3DES GitLab.com Pages


GitLab.com Pages 3DES, .


3DES . , Internet Explorer 7 8 Windows XP.


: 22 2019 .


MySQL GitLab 12.1


GitLab 12.0 — MySQL ( MariaDB) . PostgreSQL, . MySQL , Enterprise Edition Starter Premium.


GitLab MySQL, , .


: 22 2019 .


Sentry GitLab 12.1


GitLab 12.1 gitlab.yml GitLab 11.11. , Sentry, (, , ). . gitlab-ce#49771 .


: 22 2019 .


Silver/Premium


GitLab 11.6, Premium/Silver .


GitLab 11.11, Silver/Premium.


22 2019 Silver/Premium , .


: 22 2019 .


License Management Python 3 GitLab 12.2


Python 3 Secure License Management.


Python 2 CI LM_PYTHON_VERSION «2», , GitLab 12.2. Python 3 CI LM_PYTHON_VERSION «3» .


: 22 2019 .


Windows


GitLab 12.3 Windows GitLab Runner (, cmd.exe ) Windows PowerShell.


DevOps Microsoft, PowerShell — Windows.


cmd.exe , PowerShell, Windows - , .


: 22 2019 .


GitLab Runner Docker Executor


GitLab Runner 11.10 , , Docker Docker Machine. GitLab Runner , builds_dir . - , .


GitLab Runner 12.3 . . .


: 22 2019 .


Python 2 Secure License Management


Python 2 GitLab, Python 2.7 EOL 1 2020 .


: 22 2019 .


GitLab 12.0


GitLab 12.0 , Enterprise Edition , Community Edition. . , GitLab, 11.11, 12.0.0. , 12.3.0, 11.11 . , , . Omnibus 12.0.0, GitLab Helm Chart . .



  1. PostreSQL 10.0, /etc/gitlab/disable-postgresql-upgrade .
  2. GitLab Geo , PostgreSQL primary secondary . Geo 12.1 .

  • GitLab 12.0 JSON . , , JSON .
  • Omnibus .


:



स्थापना


GitLab, GitLab .



.

Source: https://habr.com/ru/post/hi458136/


All Articles