GitLab جديد 12.0 مع مراجعات مرئية وقائمة من التبعيات


ديف ، ثانية و OPS


يعد GitLab 12.0 إصدارًا رئيسيًا على الطريق لتطبيق نهج سيغطي جميع عناصر DevSecOps ويسمح للجميع بالمساهمة.


لقد مرت سنة مثيرة للغاية - عملنا بجد على حل يوحد جميع الفرق. جعل المجتمع الآلاف من الإضافات لجعل GitLab أكثر برودة.



نعتقد أنه يمكن للجميع المساهمة ، لذلك قمنا بإضافة ميزات للتعاون بين الفرق المختلفة ، والتسليم السريع للرمز الرائع والجمع بين Dev و Sec و Ops.


الاستعراضات رمز البصرية


تُعد تطبيقات مراجعة GitLab أدوات ملائمة يمكن لأي شخص (من فريق الخدمة والمتخصصين في مراقبة الجودة إلى مالكي الشركة) تقييم التغييرات في التطبيقات والموافقة عليها قبل إطلاقها في الإنتاج.


في GitLab 12.0 ، يمكنك بسهولة تقديم ملاحظات مرئية مباشرة في تطبيق المراجعة. لا يوجد جهد إضافي ، مثل التبديل بين علامات التبويب وإدخال النص ، مما يقلل من وقت المراجعة وتسريع التسليم.


قائمة تبعية المشروع


عادة ، تتكون المشاريع من عشرات المكونات الفردية ، وهذا محفوف بالثغرات الأمنية. يجب أن يكون متخصصو الأمن والامتثال على دراية بجميع مكونات المشروع.


الآن يمكنك بسهولة عرض تبعيات المشروع في مكان واحد.


تقييد الوصول عن طريق عنوان IP


تفضل بعض الشركات تقييد الوصول إلى المستودعات حسب عنوان IP.
في GitLab 12.0 ، يمكنك تقييد الوصول إلى البيانات على GitLab لحركة المرور من عناوين IP الخارجية.


الموظف الأكثر قيمة هذا الشهر ( MVP ) هو Wolphin .

بفضله ، تم دعم العديد من الامتدادات الآن في GitLab CI ، والذي منح بشكل ملحوظ البدائية الجميلة بالفعل.
شكرا الذئب

الميزات الرئيسية لجيتلاب 12.0


الاستعراضات رمز البصرية


بداية ، PREMIUM ، ULTIMATE ، البرونز ، الفضة ، الذهب


يتيح GitLab للمستخدمين إنشاء تطبيقات المراجعة تلقائيًا لكل طلب دمج. يمكن لأي شخص رؤية التغيير في المشروع أو واجهة المستخدم.


في GitLab 12.0 ، تعتبر مناقشة هذه التغييرات أكثر ملاءمة بفضل أدوات المراجعة المرئية المتوفرة مباشرة في تطبيق المراجعة. قطعة صغيرة واحدة من التعليمات البرمجية - يمكن لكل من المصممين ومديري المنتجات وكل الأشخاص المعنيين ترك تعليق طلب دمج بسرعة دون مغادرة التطبيق.



قائمة تبعية المشروع


النهائي ، الذهب


الآن من القائمة اليمنى ، يمكنك فتح قائمة تبعيات المشروع (تسمى أحيانًا بالمواصفات أو BOM (فاتورة المواد)).


يوضح BOM المكونات التي يتم تضمينها في المشروع ، وهو أمر مهم لمتخصصي الأمان أو التوافق. لا يمكن عرض التقرير فقط ، ولكن أيضًا يتم تصديره كـ JSON.



تقييد الوصول عن طريق عنوان IP


النهائي ، الذهب


إذا كانت الشركة لديها رقابة صارمة ، فقد تمنع الوصول إلى مواردها من عناوين IP الخارجية. هذه الميزة مفيدة بشكل خاص للشركات التي تستخدم VPN ، لأنه يمكنك الآن تقييد حركة المرور خارج الشبكة الفرعية المحددة للوصول إلى الموارد في واجهة مستخدم GitLab.


يمكن الآن تكوين رقابة صارمة على رمز الشركة الأكثر قيمة على مستوى المجموعة في حالات تدار ذاتيا أو على GitLab.com ، وهو أمر بسيط للغاية.



ملف المزامنة مع محطة الويب


النهائي ، الذهب


في GitLab 12.0 ، يمكن الآن مزامنة التغييرات التي تم إجراؤها على Web IDE مع محطة الويب. يمكن اختبار التغييرات على Web IDE في محطة الويب قبل إرسالها إلى المشروع.


تعمل هذه الميزة أيضًا على تبسيط وصول الأعضاء الجدد الذين يمكنهم الآن عرض التعليمات البرمجية وتعديلها واختبارها دون تثبيت التبعيات المحلية للمشروع.


ملاحظة: GitLab.com يدعم محطات الويب التفاعلية فقط من خلال المتسابقين من القطاع الخاص.



بوابة التكامل ل JupyterHub


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


يتيح لك نشر JupyterHub من خلال دمج Gitlab مع Kubernetes أن تبدأ بسهولة العمل مع دفاتر Jupyter ، والتي يمكنك من خلالها إنشاء وإرسال مستندات برمز مباشر ومخططات وحتى تعليمات.


بدءًا من GitLab 12.0 ، يتم تكوين امتداد Git لـ JupyterLab تلقائيًا عند تثبيت JupyterHub على نظام Kubernetes. يتيح لك هذا التكامل التحكم الكامل في أجهزة الكمبيوتر المحمولة وتنفيذ أوامر Git في Jupyter. يمكن تنفيذ أوامر Git في علامة التبويب Git في الجزء الأيمن أو في سطر أوامر Jupyter.



تحسينات أخرى في GitLab 12.0


يمتد دعم متعددة في .gitlab-ci.yml


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


تتيح extends للمستخدمين الاحتفاظ برمز GitLab CI / CD الخاص بهم. يستخدم مستخدمو GitLab CI / CD المتقدمون بالفعل امتدادات لضغط الأجزاء الشائعة من الشفرة. نحن أنفسنا نستخدمها لبناء GitLab وميزات DevOps التلقائية .


في GitLab 12.0 ، يسرنا أن نقدم إضافة من Wolphin ، وبفضل ذلك يمكنك تضمين العديد من أجزاء الامتدادات في مهمة واحدة من أجل تحسين وتقليل تكوين CI.


شكرا الذئب


سلاسل دمج متسلسل


قسط ، النهائي ، الفضة ، الذهب


في الإصدار 12.0 ، نقدم طريقة جديدة للحفاظ على فروع الإصدار master أو master باللون الأخضر: سلسلة الدمج. تعتمد سلاسل الدمج على خطوط الميزات الخاصة بنا لطلبات / نتائج الدمج وتسمح بخطوط أنابيب الانتظار .


الآن تمر خطوط أنابيب سلاسل الدمج بالتسلسل (واحدة في كل مرة) ، لذلك ربما من الأفضل عدم تشغيل هذه الميزة حتى الآن - اعتمادًا على عدد مرات خطوط الأنابيب ومدتها.

في المستقبل ، نخطط لتمكين هذه الميزة افتراضيًا ، ولكننا نحتاج أولاً إلى دعم للتنفيذ الموازي لمزيد من الراحة.



سجلات السعي لطي


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


في GitLab 12.0 ، نضيف القدرة على توسيع وانهيار السجلات في وظائف GitLab CI / CD. سيؤدي ذلك إلى تسهيل تصحيح بعض خطوات المهمة وعرض الخطوات العامة - أو التفاصيل إذا كنت بحاجة لرؤية كافة المخرجات.


في البداية ، كانت إضافة من ماتياس فان دي مينت . شكرا ماتياس



إشعارات البريد الإلكتروني لمجموعات محددة


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


في 12.0 ، أضفنا القدرة على تحديد العناوين الفردية لإشعارات المجموعة. يمكن للمستخدمين الآن تلقي إشعارات المجموعة إلى عناوين أخرى. على سبيل المثال ، عنوان عمل لمجموعة عمل وعنوان شخصي لمجموعة شخصية.



قاعدة بيانات الضعف لعرض وقبول الوظائف الإضافية


النهائي ، الذهب


يمكن الاطلاع على قاعدة بيانات ضعف المشروع الخاصة بنا هنا . فحص ما هو فيه والتحقق من نقاط الضعف الأكثر ملاءمة لك.


تحقق أيضًا من توصيات المساهمة لتحسين قاعدة بيانات الضعف الخاصة بك.


بيان سبب فقدان الثغرة الأمنية


النهائي ، الذهب


إذا تجاهلت مشكلة عدم الحصانة التي تم العثور عليها ، يمكنك الآن توضيح السبب في حقل خاص.


سيكون بمقدور محترفي ومطوري الأمان الاطلاع على السجل وفهم سبب عدم وجود إصلاحات.



إدارة الأذونات فقط في LDAP


PREMIUM ، النهائي


عادةً ما تقوم الشركات التي تستخدم LDAP بمزامنته مع GitLab لإدارة الأذونات.


في GitLab 12.0 ، يمكنك الآن منع الجميع باستثناء المسؤول من تغيير الأذونات لمثيل خارج LDAP. مع هذا النهج ، يمكن للشركات التي لديها ضوابط صارمة ضمان أن تكون الأذونات في LDAP متوافقة مع الأذونات في المثيل ولا يمكن تغييرها من قبل أي شخص آخر غير مسؤولي المثيل.


يمكن للمسؤولين فقط حذف المشاريع


PREMIUM ، النهائي


لا يمكن للشركات التي تخضع لرقابة صارمة إلا أرشفة المشاريع التي قد تحتوي على كود مهم في المستودع حتى لا تفقده إلى الأبد.


يمكن لمسؤولي المثيلات منع المستخدمين العاديين من حذف المشاريع على مستوى المثيل وسيعرفون على وجه اليقين أن المشاريع سيتم أرشفتها ولن تذهب إلى أي مكان.



رؤى جيتلاب


النهائي ، الذهب


إن GitLab Insights المقدمة في GitLab Ultimate 11.9 (معلمة المعالم) متاحة الآن بشكل عام في 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 المعلمة GIT_DEPTH إلى 50 عند إنشائها. سيساعد هذا المبلغ المعقول المستخدمين على استنساخ وتنفيذ الإنشاءات في GitLab CI / CD بشكل أسرع ، وسيكون بمقدور المستخدمين المتقدمين تغيير هذا الإعداد لنصوص CI / CD أخرى.


يتم تمكين وكيل التبعية للمجموعات بشكل افتراضي


PREMIUM ، النهائي


في GitLab 11.11 ، أطلقنا بروكسيات التبعية بحيث يمكن للمستخدمين تنزيل ونسخ ذاكرة التخزين المؤقت لصور Docker لتنزيلات أسرع وأكثر موثوقية.


في GitLab 12.0 ، قمنا بتمكين هذه الميزة بشكل افتراضي على مستوى المجموعة.



يرسل قالب Maven الآن رمزًا تلقائيًا إلى مستودع Maven


قسط ، النهائي ، الفضة ، الذهب


يحتاج مطورو Java إلى طريقة سهلة لبناء التبعيات وإدارتها في خطوط أنابيب GitLab CI / CD.


في GitLab 12.0 ، قمنا بتغيير قالب Maven.gitlab-ci.yml حتى يتسنى للمستخدمين إرسال تبعيات Java إلى مستودع GitLab Maven من خطوط أنابيب CI / CD الخاصة بهم وإدارتها.


إزالة العلامات من سجل الحاوية من خلال API


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


من خلال واجهة برمجة تطبيقات Container Registry ، يمكن لمستخدمي GitLab إدارة سجلاتهم بسهولة باستخدام الكود.


في GitLab 12.0 ، قمنا بتحديث نموذج الأذونات بحيث يمكن للمطورين إزالة العلامات.


Git Object Deduplication (تجريبي)


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


تعمل عمليات تبويب العمل المتفرعة على تبسيط التعاون في المشروع: يمكنك إنشاء نسخة من المشروع الأولي ، والعمل معها ، ثم فتح طلب الدمج لإضافة تغييراتك إلى المشروع الأساسي. بالنسبة للمشاريع الشائعة ، تزداد متطلبات التخزين من جانب الخادم لآلاف النسخ بسرعة - إلى جانب التكاليف.


في GitLab 12.0 ، يمكن لمسؤولي المثيلات تمكين إلغاء البيانات المكررة للكائنات باستخدام معلمة الميزة object_pools . إذا تم تمكينه ، عندما يتم تفرع مشروع عام ، سيتم إنشاء مجموعة من الكائنات وسيتم استخدام objects/info/alternates بحيث تشغل الفروع مساحة أقل.


لإلغاء تنشيط الكائنات ، يجب تمكين تخزين التجزئة ، ويجب أن يستخدم المشروع الأصلي تخزين التجزئة. لا يتم نقل الفروع الحالية تلقائيًا بعد إلى تجمع الكائنات. متابعة الأخبار: gitaly # 1560 .


في العدد التالي ، سنقوم بتنفيذ التفريع السريع بحيث يتم إنشاء الفروع على الفور مع إلغاء البيانات المكررة. الآن يتم إنشاؤها لأول مرة ، ومن ثم يتم إلغاء نشرها.


تم تشغيل إلغاء البيانات المكررة للكائنات على GitLab.com منذ 30 مايو 2019 ، ولكن يتم إيقاف تشغيله افتراضيًا للحالات التي تتم إدارتها ذاتيًا ، لأن المكالمة تعرض تحذيرًا حول صورة نقطية متكررة . تم إصلاح المشكلة في 12.0 ، لكننا لم نتمكن من إزالة المعلمة الميزة في هذا الإصدار.

تم تمكين ذاكرة التخزين المؤقت للتجزئة النقطية Git لإعادة التعبئة بشكل أسرع


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


في GitLab 12.0 ، عند إعادة تجميع مستودعات Git ، يتم تخزين ذاكرة التخزين المؤقت لتخزين الصور النقطية في فهرس الصورة النقطية. تعمل ذاكرة التخزين المؤقت على تحسين أداء إعادة التعبئة ، خاصة عند استخدام أقسام دلتا.


إصدارات JGit قبل 3.5.0 غير متوافقة مع ذاكرة التخزين المؤقت التجزئة النقطية.

التحقق من بيانات اعتماد Kubernetes المتوفرة عند إنشاء الكتلة


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


إذا قمت بإضافة نظام Kubernetes يدويًا ، فأنت بحاجة إلى إدخال الكثير من البيانات والأخطاء ممكنة. لتحديد مشكلات الوصول والأذونات ، الآن عند إضافة نظام يدويًا ، سيتحقق تكامل Kubernetes من توفر عنوان URL الخاص بواجهة برمجة التطبيقات ، بالإضافة إلى صلاحية رمز المجموعة وشهادة المرجع المصدق.


في حالة حدوث مشكلة ، ستتلقى إشعارًا.



باستخدام GitLab Serverless مع الإعدادات الحالية Knative


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


قبل هذا الإصدار ، لا يمكن استخدام ميزات GitLab Serverless إلا عند تثبيت Knative من خلال GitLab. في GitLab 12.0 ، سيتمكّن تثبيتات Knative الحالية أيضًا من الاستفادة من GitLab Serverless. ما عليك سوى إضافة الكتلة الموجودة يدويًا ، وإضافة القوالب الضرورية للخوادم إلى المشروع ، وسيقوم GitLab بالباقي.


هذا يعني أنه يمكنك الآن استخدام GitLab Serverless مع حلول Knative لجهة خارجية ، مثل Cloud Run على GKE من Google أو Knative المستضافة بواسطة IBM.


الروابط والوصول إلى مؤتمر Zoom من مهمة


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


في GitLab 12.0 ، سهّلنا التعاون في المهام مع مؤتمرات Zoom. الصق رابط مؤتمر Zoom في وصف المهمة. يتعرف GitLab على الرابط ويعرض زر "الانضمام إلى اجتماع التكبير" أسفل العنوان.



رابط إلى لوحات المعلومات الخارجية من لوحات معلومات البيئة


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


غالبًا ما تستخدم فرق الخدمة لوحات معلومات أكثر تطوراً مع مقاييس لتصور حالة بيئاتها.


بدءًا من GitLab 12.0 ، يمكنك توفير وفتح لوحات معلومات الجهات الخارجية مباشرةً من لوحات المعلومات على GitLab.



CI عداء إعلامات الحد المشترك في GitLab.com


مجانا ، البرونز ، الفضة ، الذهب


سيتلقى مالكو مجموعة GitLab.com الآن إشعارات بالبريد الإلكتروني تفيد بأن حصة CI الدقيقة قد انتهت صلاحيتها وتعليمات شراء دقائق CI إضافية.


القدرة على الاستعلام عن الملحمات في GraphQL


النهائي ، الذهب


باستخدام واجهة برمجة تطبيقات GraphQL ، يمكن للمستخدمين تحديد البيانات التي يحتاجون إليها بالضبط وتلقي جميع البيانات اللازمة في بعض الاستعلامات.


في هذا الإصدار ، يدعم GitLab القدرة على الاستعلام عن الملاحم في واجهة برمجة تطبيقات GraphQL.


توفر مهمة API الآن إحصائيات الإجراءات


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


يمكن للمستخدمين تحديد الإجراءات في المهام ، ويتم عرض هذه المعلومات في أماكن مختلفة من التطبيق.


في GitLab 12.0 ، يمكن للمستخدمين الحصول على معلومات التقدم من خلال API.


تصميم مناقشة موضوع جديد


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


تضمن التصميم الحالي لمناقشة طلبات الدمج والمهام العديد من الحقول والحدود ، لذلك كان من الصعب في بعض الأحيان متابعة محادثة.


في GitLab 12.0 ، نقدم تصميمًا أكثر سهولة في الاستخدام.



إحصائيات مهمة إضافية من API المهمة


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


لم يتلقى المستخدمون إحصائيات مهمة مفصلة من واجهة برمجة تطبيقات المهمة.
في GitLab 12.0 نضيف القدرة على عرض عدد جميع المهام ، والمهام المفتوحة والمغلقة.


تحسين ملاحظات النظام عند إضافة أو إزالة الروابط بين الملاحم


النهائي ، الذهب


لم يتم تسجيل التغييرات في العلاقات بين الملحمات في ملاحظات النظام في سلسلة مناقشة الملحمة.


في GitLab 12.0 ، يتم تسجيل ملاحظات النظام عند إضافة أو إزالة الروابط بين الوالدين والملحمات الفرعية.


إضافة وإزالة ملحمات الأطفال من خلال إجراءات سريعة


النهائي ، الذهب


لا يمكن الآن إضافة ملحمات الأطفال أو إزالتها من الوالدين من خلال إجراءات سريعة.
في GitLab 12.0 ، أضفنا القدرة على إضافة وإزالة /child_epic الأطفال باستخدام /child_epic و /remove_child_epic .


لم يعد هناك حاجة Docker في Dock لـ DAST


النهائي ، الذهب


لم يعد اختبار أمان التطبيق الحيوي (DAST) يتطلب Docker في Docker. لذلك ، سيتم تخزين صورة DAST Docker (3 جيجابايت) في المركز الثاني.


يتم تحديث الصورة أسبوعيًا ، وبالتالي تصبح ذاكرة التخزين المؤقت غير صالحة كل يوم اثنين.

GitLab Runner 12.0


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


اليوم أصدرنا GitLab Runner 12.0! GitLab Runner هو مشروع مفتوح المصدر يستخدم لتشغيل وظائف CI / CD وإرسال النتائج مرة أخرى إلى GitLab.


التغييرات الأكثر إثارة للاهتمام:



كما قلنا في المشاركات السابقة ، في GitLab Runner 12.0 ، نزيل الوظائف القديمة:



يمكن العثور على قائمة كاملة بالتغييرات في سجل تغيير GitLab Runner: CHANGELOG .


تحسينات شاملة


الأساسية ، بداية ، قسط ، النهائي


نستمر في تحسين GitLab Omnibus مع كل إصدار.


بعض التحسينات في GitLab 12.0:



تحسينات الأداء


الأساسية ، بداية ، قسط ، النهائي ، مجانا ، البرونز ، الفضة ، الذهب


نواصل تحسين أداء GitLab مع كل إصدار لحالات GitLab من أي حجم.


بعض التحسينات في GitLab 12.0:



إهمال الميزات


لم يعد GitLab 9.x مدعومًا


نحن نقدم الإصدار الرئيسي الجديد من GitLab ، لذلك لم يعد GitLab 9.x مدعومًا . نوصي بالترقية إلى GitLab 10.0 على الأقل للحصول على مساعدة من فريق الدعم الخاص بنا.


تاريخ الحذف: 22 يونيو 2019


يتطلب GitLab Geo تخزينًا مجزأًا في GitLab 12.0


GitLab 12.0 يتطلب GitLab Geo تخزينًا مفصلًا للتخفيف من حدة المنافسة على العقد الثانوية. استخدم sudo gitlab-rake gitlab:geo:check مما إذا كان قد تم تمكين وحدة التخزين المجزأة وإذا تم ترحيل جميع المشاريع. راجع الوثائق الخاصة بكيفية الترحيل إلى وحدة التخزين المجزأة .


لقد تحدثنا بالفعل عن هذا من قبل .


في GitLab 11.5 ، أضفنا هذا الشرط إلى وثائق Geo .


في GitLab 11.6 ، sudo gitlab-rake gitlab:geo:check التحقق من تمكين التخزين sudo gitlab-rake gitlab:geo:check وإذا تم ترحيل جميع المشاريع . إذا كنت تستخدم Geo ، فيرجى تشغيل هذا الاختيار والترحيل في أقرب وقت ممكن.


في GitLab 11.8 ، سيتم عرض تحذير معطل نهائيًا على منطقة المسؤول ›الصفحة الجغرافية› العقد إذا لم يتم السماح بالتحققات أعلاه.


تاريخ الحذف: 22 يونيو 2019


يتطلب GitLab Geo التفاف PostgreSQL للبيانات الخارجية في GitLab 12.0


في GitLab 12.0 ، يتطلب Geo التفاف PostgreSQL للبيانات الخارجية ، لذلك يجب أن يكون إصدار PostgreSQL 9.6 على الأقل. يستخدم GitLab Geo التفاف PostgreSQL للبيانات الخارجية للاستعلام عن البيانات من مثيلات PostgreSQL المختلفة. يعد هذا ضروريًا لـ Geo Log Cursor ، لأنه يحسن بشكل كبير أداء بعض عمليات المزامنة. يحسن التفاف البيانات الخارجية أيضًا أداء استعلامات حالة العقدة الجغرافية. كانت الاستعلامات السابقة منخفضة للغاية في إنتاجية المشاريع الكبيرة.


تعرف على كيفية تكوين PostgreSQL Foreign Data Wrapper في وثائق Geo Database Replication .


تاريخ الحذف: 22 يونيو 2019


رفض مطابقة تسمية التطبيق في لوحات نشر Kubernetes


في GitLab 12.1 ، سنقوم بإزالة التعيين من اختصار app في محدد نشر Kubernetes (تم التخطيط للإزالة الأولية للإصدار 12.0). في GitLab 11.10 ، قدمنا آلية مطابقة جديدة تبحث عن التطابقات على app.gitlab.com/app و app.gitlab.com/env لعرض عمليات النشر على اللوحة.


لكي تظهر عمليات النشر هذه على لوحات النشر ، تحتاج فقط إلى إرسال denla جديد وسيطبق GitLab اختصارات جديدة.


تاريخ الحذف: 22 يونيو 2019


حذف متغير بيئة AUTO_DEVOPS_DOMAIN


تم تقديم متغير البيئة الجديد KUBE_INGRESS_BASE_DOMAIN في GitLab 11.8 . لم تعد بحاجة إلى استخدام AUTO_DEVOPS_DOMAIN لتحديد مجالات متعددة ، حيث يتم تعريفها الآن بشكل فردي على صفحة نظام المجموعة.


تاريخ الحذف: 22 يونيو 2019


إزالة قالب خدمة Kubernetes


في GitLab 12.1 ، نخطط للتخلي عن قالب خدمة Kubernetes على مستوى المثيل لصالح تكوين الكتلة على مستوى المثيل المقدم في GitLab 11.11.


سيتم ترحيل جميع مثيلات الإدارة الذاتية حيث يتم استخدام قالب الخدمة إلى الكتلة على مستوى المثيل عند الترقية إلى GitLab 12.0.


تاريخ الحذف: 22 يونيو 2019


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/ar458136/


All Articles