GitLab 12.4 مع طلب دمج محسّن وتبعيات Audit API


قدم GitLab 12.4 العديد من التحسينات الإدارية ، بما في ذلك API Audit ، وموافقة مالك الرمز للفروع الآمنة ، والتحكم في الوصول للصفحات. تساعد تبعيات طلب Marge في إدارة العمل الجماعي ، وميزات أخرى رائعة تجعل من الممكن العمل بشكل أكثر كفاءة وسرعة تقديم برامج ذات جودة أفضل.


زحف طلب التبعيات


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


نحن نفهم مدى أهمية إدارة كل شيء. فيما يلي بعض التحسينات في الإصدار 12.4 التي تجعل الإدارة أسهل.


تدوين أحداث API


يساعد GitLab على ضمان الشفافية الكاملة لدورة حياة المعالجة بأكملها مع تحسين العمليات. لذلك ، تمتزج GitLab جيدًا مع الحلول الأخرى ، وفي الإصدار 12.4 نقدم واجهة برمجة التطبيقات لأحداث التدقيق على مستوى المثيل. تدوين الأحداث هو أداة فعالة لإنفاذ السياسة. باستخدام واجهة برمجة تطبيقات Audit Events ، يمكن للمسؤولين استخدام الكود لتلقي الأحداث وتكوين تنبيهات ومراقبة فعالة وفقًا لاحتياجات محددة.


التحكم في الوصول إلى الصفحات في GitLab.com


كان التحكم في الوصول للصفحات متاحًا لمثيلات تتم إدارتها ذاتيًا وهو متاح الآن على GitLab.com . يسمح للمسؤولين المعتمدين بتقييد الوصول إلى موقع الصفحات أو إتاحته للجمهور. كل هذا بفضل عمل المجتمع ، ونحن سعداء للغاية بتمكين هذه الميزة على GitLab.com!


موافقة من صاحب الكود للفروع الآمنة


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


وهذا ليس كل شيء!


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


تأكد من قراءة كيفية انعقاد مؤتمر المستخدم الأوروبي الأول في 9 أكتوبر. سيعقد مؤتمر مستخدمي GitLab التالي في يناير في سان فرانسيسكو. التسجيل مفتوح بالفعل.


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

بفضل Tuomo ، يتمتع GitLab 12.4 بدعم للمشاريع الخاصة لعرض القطع الأثرية لـ HTML ، والتي طالما حلم بها الجميع والتي حصلت على 300 صوت تقريبًا! للمرة الثانية ، أصبح Tuomo الموظف الأكثر قيمة في الشهر - في GitLab 11.5 قام بتطبيق التحكم في الوصول للصفحات . شكرا لمساهمتك وعملك النشط هذا العام. نحن نقدر ذلك حقا!

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


زحف طلب التبعيات


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


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


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



تدوين أحداث API


PREMIUM ، النهائي


تدوين الأحداث هو أداة فعالة لفهم ما يحدث في GitLab. من خلال أحداث التدقيق ، يمكن للمؤسسات مراقبة مدى امتثال إجراءات المستخدم للسياسات ، وهذا مهم جدًا للمؤسسات الخاضعة لإشراف صارم.
لتبسيط أتمتة هذه المهام ، نقدم واجهة برمجة تطبيقات لأحداث التدقيق على مستوى المثيل. باستخدام واجهة برمجة تطبيقات Audit Events ، يمكن للمسؤولين استخدام الكود لتلقي الأحداث وتكوين تنبيهات ومراقبة فعالة وفقًا للاحتياجات المحددة للمؤسسة.



موافقة من صاحب الكود للفروع الآمنة


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


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


في GitLab 12.4 ، يمكنك طلب موافقة مالك الرمز على بعض الفروع لمنع إرسال التغييرات إلى الملفات مباشرة أو دمج التغييرات دون موافقة مالك الرمز.


إذا كان على مالك الرمز الموافقة على التغييرات في إعدادات المشروع السابقة ، فإن هذه الإعدادات تنطبق على الفروع الآمنة الموجودة.



تم تمكين التحكم في الوصول للصفحات الآن على GitLab.com


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


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


شاهد فيديو قصير عن التحكم في الوصول للصفحات .



إشعارات الإصدار


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


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



عرض سجلات الموقد من أي بيئة


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


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


في GitLab 12.4 ، يمكنك عرض أي سجلات من أي بيئة أو جراب. تحتوي صفحة الوسائط الآن على زرين لعرض أي سجلات سجلات من مجموعات Kubernetes. سنستمر في تحسين الوصول إلى السجلات ، على سبيل المثال ، تضمين رابط لسجلات التسجيل مباشرة في قائمة العمليات.



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


باستخدام جايجر في واجهة GitLab


النهائي ، الذهب
يوفر التتبع معلومات حول أداء وصحة التطبيق الذي تم نشره ، وتتبع كل وظيفة أو خدمة ميكروية تعالج طلبًا محددًا.


Jaeger هو نظام تتبع مفتوح ومتكامل وموزع يستخدم لمراقبة واستكشاف الأخطاء وإصلاحها للأنظمة الموزعة القائمة على الخدمات الصغيرة.
مع GitLab 12.4 ، يمكن للمستخدمين الذين يستخدمون Jaeger عرض معلومات الأداء والصحة للتطبيقات المنشورة مباشرة في واجهة GitLab.



دعم التوسع المتغير لخطوط الأنابيب متعددة المشاريع


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


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


في السابق ، لم يتم توسيع المتغير ، لذلك أدى استدعاء المتغير في خطوط الأنابيب الثانوية عبر الكلمة الأساسية المشغلة إلى حدوث خطأ في no ref name . لتنفيذ سير العمل ، كان من الضروري إنشاء مهمة منفصلة لغرض وحيد هو تنفيذ عنوان URL الخاص بالأمر c لنقل حالة المتغير. يتطلب هذا الحل البديل تكوينًا وموارد إضافية ، كما جعل من الصعب عرض العلاقات بين خطوط الأنابيب في واجهة المستخدم.


ستقوم GitLab الآن بتوسيع المتغيرات داخل خاصية branch للكلمة الرئيسية المشغلة ، وسيكون من الأسهل بالنسبة لك تنظيم خطوط الأنابيب وجعلها تعمل بالتتابع عند استخدام مشاريع متعددة.


DAST للفرع الرئيسي


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


التحقق من وجود الملفات في خطوط الأنابيب


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


نحن نستكمل rules: بناء الجملة ، الذي تم تقديمه لأول مرة في GitLab 12.3 ، rules:exists جديدة rules:exists قاعدة rules:exists تقبل مجموعة من المسارات وتتحقق لمعرفة ما إذا كانت هذه المسارات موجودة كملفات في المخزون. يعد هذا مفيدًا عندما تحتاج إلى تشغيل مهمة CI فقط في حالة وجود ملفات معينة. على سبيل المثال ، تقوم بتشغيل tests.yml tests فقط إذا كان هناك ملف tests.yml . تسرع هذه القاعدة خطوط الأنابيب لأنها تتخطى خطوات إضافية.


دعم جغرافي أصلي لكائن النسخ المتماثل


PREMIUM ، النهائي


في GitLab 12.4 ، يدعم Geo أصليًا النسخ المتماثل للبيانات إلى مخزن الكائنات ، مثل كائنات LFS والتأثيرات المهمة وتحميلها. في السابق ، كان من الممكن تكوين Geo للعمل مع مخزن للكائنات ، لكن النسخ المتماثل للمحتوى ظل دائمًا مع موفر مخزن الكائنات. فرض هذا قيودًا معينة عندما اضطر المستخدمون إلى الاعتماد على معدات التخزين المحلية التي لا تدعم منطق النسخ المتماثل.


يتيح لك الدعم الأصلي لـ Geo إمكانية نسخ البيانات على الموردين المختلفين لتخزين الكائنات في مناطق مختلفة (على سبيل المثال ، Amazon في أوروبا و Microsoft في الولايات المتحدة الأمريكية). يمكن لمستخدمي Geo استخدام التخزين المحلي ، على سبيل المثال من خلال MinIO ، واستخدام Geo لتكرار البيانات إلى العقد الثانوية.


إن دعم Geo الأصلي لتكرار تخزين الكائنات موجود حاليًا في مرحلة تجريبية ولم يعد جاهزًا للإنتاج.


تحسين معالجة الملفات الكبيرة من خلال Git Partial Clone (ألفا)


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


عادة لا نوصي بتخزين الملفات الثنائية الكبيرة في Git ، وإلا ينمو المخزون ، ويستغرق استنساخ التغييرات وتلقيها الكثير من الوقت. اقترحنا Git LFS لتخزين الملفات الكبيرة خارج مستودع Git وتنزيلها عند الطلب.


في GitLab 12.4 نضيف دعمًا تجريبيًا للاستنساخ الجزئي للاستنساخ الجزئي ، والذي يمكن من خلاله استبعاد الملفات الكبيرة عند استنساخ مستودع وتلقي التغييرات. ليس عليك الآن اختيار الملفات التي سيتم تخزينها في Git وتلك التي خارج مستودع التخزين باستخدام Git LFS. يتم تعطيل الدعم الجزئي للاستنساخ افتراضيًا ، ولكن يمكن تمكينه في المشروعات الفردية. يتطلب إصدار Git من 2.22.0 أو أعلى.


بالمقارنة مع Git LFS ، عندما تحتاج الملفات الكبيرة إلى عناية خاصة عند إنشاء التزام ، فإن Partial Clone تسمح للمطورين أو مشغلي CI أو عملاء Git الآخرين بتحديد الملفات التي سيتم تنزيلها. الآن لا يتعين عليك إخبار الأشخاص بالملفات المراد إرسالها إلى Git LFS ، ولن تكون هناك مشاكل في محاولة إعادة كتابة المحفوظات ونقل الملفات الكبيرة إلى Git LFS ، ويمكنك تجنب مشكلة إرسال ملف كبير عن طريق الخطأ إلى مستودع Git عندما يكون له مكان في Git LFS. الملفات الكبيرة ستعمل ببساطة من هذا القبيل.


منتقي التاريخ لتحليلات الإنتاجية


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


في السابق ، لم يكن من الممكن تحديد نطاق زمني محدد للمقاييس في تحليلات الدورة والأداء. أي أنه كان من المستحيل دراسة الأداء أو تضمينه في تقرير خلال فترة زمنية أو فترة زمنية معينة ، لأنه يمكنك فقط تحديد فاصل زمني محدد: 7 أو 30 أو 60 أو 90 يومًا. في هذا الإصدار ، يمكن للمستخدمين عرض البيانات لأي مدة زمنية.



سحابة خاصة افتراضية عند إنشاء كتلة GKE على GitLab


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


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


بدءًا من GitLab 12.4 في تكامل GitLab مع GKE ، سيكون هذا هو الإعداد الافتراضي عند إنشاء كتلة GKE.


الحد من أذونات وظائف دليل CI


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


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


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


إزالة التصاميم في إدارة التصميم


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


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



وظيفة API الإضافية للبيئات وعمليات النشر


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


لقد أضفنا وظيفة واجهة برمجة التطبيقات (API) ستعيد سمات state الولاية last deployment . يمكن استخدام هذه المعلومات ، على سبيل المثال ، عند كتابة برنامج نصي لإزالة البيئات غير المستخدمة.


تحسين وثائق جيو ترقية


PREMIUM ، النهائي


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


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


نحن نعمل على إرشادات التحديث غير المتعلقة بالتعطل من أجل كتلة Geo متعددة العقدة يمكن الوصول إليها ؛ ولكن لا يزال اختبار لهم.


ثم سنقوم بتحسين الأتمتة والاختبار وجعل بعض إجراءات الترقية أكثر كفاءة.


يتم الآن عرض الارتباطات لدمج الطلبات في طريقة عرض خط الأنابيب


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


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



إدراج وظائف في بداية أو نهاية خط أنابيب باستخدام تضمين


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


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


في GitLab 12.4 ، تضمن .pre و .pre في بداية أو نهاية خط الأنابيب.


تحديث تطبيق Kubernetes NGINX Ingress أثناء التثبيت من خلال التكامل مع Kubernetes


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


عندما تعمل تطبيقات Kubernetes الخاصة بك بأحدث إصدار ، فإنك تستفيد من أحدث الميزات وميزات الأمان الحالية. يتيح لك GitLab 12.4 استخدام أحدث إصدار من NGINX Ingress عند التثبيت من خلال GitLab Managed Apps. لترقية إصدار موجود ، قم بإلغاء تثبيت تطبيق Ingress وإعادة تثبيته من خلال GitLab.


تتحقق نقطة نهاية API لأسماء الحالة الثابتة من تكامل GitHub


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


يمكنك الآن تكوين أسماء التحقق من الحالة الثابتة في تكامل GitHub من خلال واجهة برمجة التطبيقات ، بحيث يكون من السهل تغيير هذه المعلمة في عدد كبير من المشاريع.


GitLab Runner 12.4


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


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


التغييرات:



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


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


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


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


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



يمكن للمسؤولين تجاوز حدود حجم القطع الأثرية في المشروعات أو المجموعات


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


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


دعم مشروع خاص لعرض التحف HTML على الإنترنت


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


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


في السابق ، كان من الممكن عرض عناصر HTML في نافذة متصفح من خلال صفحات GitLab ، حتى لا يتم تنزيلها محليًا ، ولكن هذه الميزة كانت متاحة فقط للمشاريع المفتوحة. كان هذا غير مناسب لكثير من المؤسسات التي تستخدم GitLab ، خاصةً للمشاريع الخاصة. لم يكن لديهم مثل هذا العرض التقديمي عبر الإنترنت. والآن ، بفضل جهود Tuomo Ala-Vannesluoma ، أحد أعضاء المجتمع ، أضفنا دعمًا للعرض التقديمي لمصنوعات HTML الخاصة بالمشروعات الخاصة. للقيام بذلك ، قم بتمكين التحكم في الوصول لصفحات GitLab .


تمكين Cloud Run على GKE عند إنشاء كتلة من خلال التكامل مع GKE


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


عند إنشاء مجموعة Kubernetes من خلال تكامل GitLab و GKE ، يمكن للمستخدمين الآن تمكين Cloud Run على GKE بنقرة واحدة. يقوم GKE تلقائيًا بتهيئة الكتلة باستخدام Knative و Istio وموازنة التحميل عبر HTTP. بعد التثبيت ، يمكن للمستخدمين الاستمرار في التمتع بفوائد GitLab Serverless لنشر خدمات Knative بأقل قدر من التكوين.


المذكرة. تم تغيير اسم Cloud Run for GKE مؤخرًا إلى Cloud Run لـ Anthos. نحن نخطط لتغيير الاسم إلى اسم جديد الشهر المقبل.


نقاط النهاية الشائعة للتنبيهات


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


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


شاهد مقطع فيديو قصيرًا حول إضافة نقطة نهاية شائعة للتنبيهات .



الدعم الجغرافي من خلال عنوان URL معين لموقع Git


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


يدعم Geo الآن تزويد المستخدمين بعنوان URL واحد بعيد يستخدم تلقائيًا أقرب موقع Geo. هذا يعني أن المستخدمين لا يحتاجون إلى تحديث تكوين Git لاستخدام أقرب العقد الجغرافية عند النقل. لا يحتاج المستخدمون النهائيون إلى معرفة أنهم يستخدمون موقع Geo المحلي عندما يقومون في البداية باستنساخ المشروع. ولن يتعين على مسؤولي النظام دعم تكوينات Git المختلفة للمستخدمين في أماكن مختلفة. كل هذا يرجع إلى حقيقة أن طلبات دفع Git يمكن إعادة توجيهها تلقائيًا (HTTP) أو وكيل (SSH) من العقد الثانوية إلى الأساسية.


يمكن تكوين Geo لاستخدام خدمات مختلفة ، مثل AWS Route53 أو Cloudflare .


إجراءات Git المضافة إلى حد IP للمجموعة


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


يقدم GitLab 12.0 قيودًا على إجراءات المجموعة حسب عنوان IP . في GitLab 12.3 ، قمنا بتضمين إجراءات API في تقييد الوصول. في GitLab 12.4 ، نضيف إجراءات Git من خلال SSH.
ترفض الميزة المتقدمة الآن الإجراءات في واجهة المستخدم و API و Git إذا كانت لا تتوافق مع قيود عنوان IP للمجموعة. بالنسبة للمؤسسات التي تمتثل امتثالًا صارمًا للمتطلبات التنظيمية ، وخاصة في GitLab.com ، يوفر هذا مستوىً شاملاً من الحماية.


مخطط مبعثر لتحليلات الإنتاجية


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


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



واجهة برمجة التطبيقات لإنشاء عمليات النشر اليدوية


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


أضفنا واجهات برمجة التطبيقات لإنشاء عمليات النشر. تعمل هذه الوظيفة على تغيير عمليات النشر ، وأصبح بناء CI المناسب الآن اختياريًا. هذا ضروري لوضع الأساس لدعم البيئات الخارجية وعمليات النشر على GitLab.


بنقرة واحدة تثبيت عداء المجموعة في Kubernetes


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


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



ملاحظات النظام لإدارة التصميم


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


في GitLab 12.2 ، قدمنا ​​الإصدار الأول من إدارة التصميم ، والذي يسمح لك بتحميل التصاميم مباشرة في المهام. تم تحميلها إلى علامة تبويب منفصلة ، ولم يتم تسجيل الإجراءات المتعلقة بها في المجلة ، لذلك كان من الصعب تحديد ما إذا كانت التصميمات قد تمت إضافتها إلى المهمة. بدءًا من GitLab 12.4 ، عند تحميل التصميمات في مؤشر ترابط المهام ، يتم إنشاء ملاحظات النظام لإعلام المشاركين. في المستقبل ، سنقوم بتضمين الحالات وعدد التعليقات في التصاميم بحيث يفهم المستخدمون بشكل أفضل ما يحدث.



ثابت الحالة الافتراضية التحقق من الأسماء في التكامل مع جيثب


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


قمنا بتغيير الإعداد الافتراضي للتكامل مع GitHub لتعيين أسماء التحقق من الحالة الثابتة افتراضيًا في المشروعات الجديدة. عند تمكين هذا الخيار في صفحة التكامل ، سيتم إضافة اسم المضيف لمثيل GitLab الخاص بك إلى اسم التحقق من الحالة (في حالة تحديد أسماء ديناميكية ، تتم إضافة اسم الفرع). هذه معلمة أولية أكثر منطقية ، والتي تضمن عمليات فحص الحالة الإلزامية دون تكوين إضافي لأولئك الذين يستخدمون GitLab CI / CD في مستودع GitHub.


حدد ونقل بطاقات المهام المتعددة


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


في بعض الأحيان الأشياء الصغيرة مهمة جدا. إذا كنت تبدأ في سباق جديد أو ترغب فقط في سحب وإسقاط المهام على اللوحة ، فستكون لديك فرصة جديدة لاختيار العديد من بطاقات المهام باستخدام Cmd + على Mac أو Ctrl + على Windows ونقلها جميعًا إلى قائمة أخرى في وقت واحد.


فرز الحزم في واجهة التسجيل


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


في GitLab Package Registry ، يمكنك جمع ونشر وإرسال حزم npm و Maven و (قريبًا) Conan . يوفر GitLab واجهة مستخدم حيث يتم عرض بيانات تعريف الحزمة ويمكنك بسهولة العثور على حزم لمجموعة أو مشروعك. ولكن حتى وقت قريب ، كان عليك التمرير خلال قائمة الحزم يدويًا للعثور على الحزم التي تحتاج إليها.


GitLab 12.4 Package Registry, . created date ( ), name (), version () type (). , .




PREMIUM, ULTIMATE, SILVER, GOLD


Environments GitLab 12.3 . Environments () , Kubernetes, . 12.4 Environments . Kubernetes Environments . Environments .


Environments () , Kubernetes, .


S/MIME Helm- GitLab


CORE, STARTER, PREMIUM, ULTIMATE


S/MIME , , « » . S/MIME Omnibus 12.3 , S/MIME GitLab Kubernetes. 12.4 S/MIME GitLab Helm- GitLab .


Cert-Manager Kubernetes Kubernetes


CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD


, Kubernetes, . GitLab 12.4 Cert-Manager GitLab Kubernetes. , GitLab, Operations > Kubernetes , Cert-Manager.


Omnibus


CORE, STARTER, PREMIUM, ULTIMATE




Let's Encrypt Cert-Manager 0.8.0 1


GitLab 12.4 Kubernetes Cert-Manager v0.5.2 Kubernetes. Let's Encrypt Cert-Manager 0.8.0 1 2019 . Cert-Manager . .


: 1 2019 .


gitlab.rb GitLab


GitLab, , , . IP , /etc/gitlab/gitlab.rb . gitlab.rb GitLab 12.4 GitLab 13.0. Omnibus GitLab 12.3 ( ) , .


: GitLab 13.0


Elasticsearch 5.6


Elasticsearch Elasticsearch 5.6.x GitLab 12.7. Elasticsearch 5.6 Elasticsearch 7.x.


GitLab 12.7 Elasticsearch 6.x. , Elasticsearch 7.x GitLab. . GitLab ElasticSearch 6.x.


: 22 2020 .


openSUSE Leap 15.0


openSUSE 15.0 2019 . GitLab 12.5 openSUSE 15.0. 4404 openSUSE Leap 15.1.


: GitLab 12.5


GitLab 12.4


  • GitLab 12.4 Knative 0.7 GitLab . . GitLab Serverless -. Knative, GitLab.
  • GitLab 12.4 Kubernetes Cert-Manager v0.9.1. Cert-Manager Kubernetes, . Let's Encrypt 1 2019 . Cert-Manager . GitLab 12.3 Cert-Manager 0.9.1 Kubernetes. Cert-Manager ( Kubernetes), .
  • . — Sidekiq, . GitLab.com 36 . , . Rails: (Project.count.to_f / 300_000).ceil . Rails: Sidekiq::Queue.new('background_migration').size .

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


All Articles