GitLab 12.2: الرسوم البيانية الحلقية الاتجاهية لخطوط الأنابيب وإدارة التصميم


سيساعد الإصدار المثير من GitLab 12.2 فرق العمل على تبسيط خطوط الأنابيب وتوسيع التعاون وإدارة العلاقات المتبادلة بين المشاريع. التفاصيل أدناه.


خطوط أنابيب أسرع وأكثر مرونة


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


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


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


لقد بدأنا للتو العمل على سير عمل التصميم على GitLab وسنكون سعداء إذا كنت تساهم في استراتيجية إدارة التصميم لدينا.


زبد طلب التبعيات بين المشاريع


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


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


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


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

بفضل Fabio ، ظهرت معلمة جديدة في GitLab 12.2 ، والتي لا يمكن لأصحابها فقط ، ولكن أيضًا للمشرفين إنشاء مجموعات فرعية. قدمت Fabio أيضًا مساهمة قيمة في إصدارات GitLab 12.0 و GitLab 11.10 .

شكرا فابيو

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


الرسوم البيانية الحلقية الاتجاه لأنابيب GitLab


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


في خط أنابيب بسيط ، يجب إكمال جميع المهام في مرحلة واحدة قبل الانتقال إلى المرحلة التالية. في العديد من خطوط الأنابيب ، يجب أن تمر بجميع الاختبارات قبل النشر. لكن في خطوط الأنابيب الأكثر تعقيدًا ، قد ترغب أحيانًا في بدء المهام في مرحلة واحدة قبل الانتهاء من المرحلة السابقة. على سبيل المثال ، يقوم المشروع بإنشاء تطبيقات لنظام Android و iOS في خط أنابيب متعدد المراحل. على الأرجح ، سترغب في بدء نشر تطبيقات iOS فور اجتياز اختبارات iOS ، حتى لا تنتظر حتى يتم اجتياز جميع اختبارات Android. سيكون إجمالي وقت الحساب هو نفسه ، وسيكون الوقت الفعلي مختلفًا. لتبسيط العمل في مثل هذه الحالات .gitlab-ci.yml أداة فعالة ومرنة لتحديد خطوط الأنابيب المعقدة ، أضفنا needs: الكلمة الأساسية ، التي تحدد العلاقة بين الوظائف في .gitlab-ci.yml . باستخدام الكلمة الأساسية " needs ، يمكنك تحديد أنه يجب إكمال مهمة واحدة تلو الأخرى. عند اكتمال المهمة الأولى ، ستبدأ المهمة التي تعتمد عليها في المرحلة التالية على الفور ، دون انتظار بقية المهام في المرحلة السابقة. داخل GitLab ، قمنا بتنفيذ هذه الوظيفة باستخدام رسم بياني موجه . في الجوهر ، عندما ينشئ GitLab خط أنابيب من التكوين الخاص بك ، فإنه يستخدم مجموعة معقدة من القواعد لتحديد تسلسل المهام ، وليس فقط بدء المهام في مرحلة واحدة فقط بعد الانتهاء من المرحلة السابقة. أولاً ، يتم تنفيذ خط الأنابيب بشكل أكثر كفاءة ، وثانياً ، بناءً على ذلك ، يمكن تنفيذ ميزات متقدمة أخرى. استخدم الكلمة الأساسية للاحتياجات اليوم لإنشاء خطوط أنابيب ، كما في المثال أعلاه ، أو استخدمها في سيناريوهات مستودع أحادي جديدة ومثيرة للاهتمام عندما يتم تخزين العديد من الخدمات غير ذات الصلة في نفس المستودع ويجب ألا تنتظر بعضها البعض.



تصميم الشروح


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


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


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


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



زبد طلب التبعيات بين المشاريع


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


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


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



قيود عضوية المجموعة حسب المجال


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


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


هذا يعني أنه في YourCompany ، يمكن فقط تضمين المستخدمين الذين لديهم عناوين yourcompany.com في المجموعة ، ولن يتمكن الملاك من إضافة مستخدمين غير مصرح لهم عن طريق الخطأ.



النسبة المئوية لاستراتيجية النشر لتبديل المعالم


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


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



استراتيجية نشر هوية المستخدم لمفاتيح التبديل


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


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



مارج تطلب موافقة الأمن


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


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


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



تحديد المتغيرات عند بدء مهمة يدويا


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


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



نطاق متغيرات البيئة المتاحة الآن في كور


CORE ، STARTTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، ذهب *


ظهرت القدرة على قصر متغيرات البيئة على منطقة معينة في GitLab Premium 9.4 ، وهي متاحة الآن لـ GitLab Core. توفر هذه الميزة مرونة في إعداد المتغيرات المختلفة (على سبيل المثال ، مفاتيح خاصة مختلفة للوصول إلى بنى تحتية مختلفة في البيئات) واستخدام بيئات متعددة في دورة حياة التطوير.
نفتح شفرة المصدر لهذه الميزة وفقًا لتقسيمنا إلى مستويات حسب نوع المشتري ، بحيث يمكن للجميع استخدامها والمشاركة في تطويرها.



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


يدعم سجل NPM الآن المصادقة مع رمز الوصول الشخصي GitLab


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


يتيح GitLab NPM Registry لمطوري Javascript تجميع ونشر وإصدار حزم NPM باستخدام مثيل GitLab الخاص بهم. يتطلب NPM المصادقة مع OAuth ، وقبل الإصدار 12.2 ، لم يكن رمز الوصول الشخصي GitLab يدعم OAuth. كان على المستخدمين إنشاء الرمز المميز الخاص بهم (خارج GitLab) من أجل استخدام سجل NPM ، وكان من المستحيل استخدام المصادقة الثنائية. هذا الحل لم يتم توسيع نطاقه للعملاء من الشركات.


يسرنا أن نعلن أننا في الإصدار 12.2 ندعم المصادقة باستخدام رمز الوصول الشخصي GitLab. يعمل GitLab Personal Access Token مع مصادقة ثنائية ويسمح للمستخدمين باختيار سياسة النطاق وانتهاء الصلاحية. فقط أضف رمز الوصول الشخصي الخاص بك إلى ملف .nprmrc وأدخل سجل GitLab NPM لنشر وتنزيل الحزم.


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


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


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


يمكن عرض المشاريع المميزة في ملف تعريف المستخدم .


شكرا للمساهمة ، Camil Staps !



يمكن لصانعي إنشاء مجموعات فرعية


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


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


شكرا للمساهمة ، فابيو بابا !



خيارات دفع جديدة لطلبات الدمج


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


يدعم GitLab بالفعل طلبات دمج الافتتاح وتخصيص طلباتهم بعد الانتهاء بنجاح من خط الأنابيب - وهذا كله في فريق دفع Git. الآن تطبيق التغييرات الصغيرة سريع وسهل.


أصدر GitLab 12.2 خيارات الدفع الجديدة:


  • تكوين حذف الفرع بعد الدمج.
  • تغيير عنوان طلب دمج.
  • تغيير وصف طلب دمج.

تحسين نشر ملف الفرق


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


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


في GitLab 12.2 ، يمكن فتح نطاقات الصفوف المخفية كليًا أو تدريجيًا. في السابق ، لا يمكن فتح نطاقات الصفوف المخفية إلا تدريجياً ، من أسفل النطاق.



اختصارات مهمة تحرير الدُفعات على مستوى المجموعة


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


يمكن للمستخدمين تغيير اختصارات العديد من المهام في وقت واحد في مشروع واحد. يقدم GitLab 12.2 القدرة على تجميع اختصارات التحرير للعديد من المهام على مستوى المجموعة لتسهيل إدارة الاختصارات.


تعيين المجموعات كمالكين للرمز


بداية ، PREMIUM ، ULTIMATE ، البرونز ، SILVERGOLD


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


Git Blame API


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


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


في GitLab 12.2 ، يسترد Blame API الجديد هذه المعلومات مباشرة من GitLab ، وليس من خلال المستودع. هذا مفيد للبرامج النصية والأتمتة استنادًا إلى المستخدمين الذين قاموا بتغيير أحد الملفات مؤخرًا.


شكرا أوليغ Zubchenko لمساهمتك .


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


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


يمكن الآن للمصممين والمطورين العمل معًا على التصميمات ضمن مهمة GitLab بفضل وظيفة التنزيل لإدارة التصميم على GitLab. يمكن تحميل التصميمات في منطقة جديدة ضمن المهمة لسهولة التتبع والتعاون.



التحكم في الإصدار للتصاميم


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


في GitLab 12.2 ، نقدم التحكم في الإصدار للتصميمات. بفضل التحكم في الإصدار ، يمكنك بسهولة عرض التغييرات بمرور الوقت وتتبع هذه التغييرات والتقدم.



حذف متعددة لسجل الحاوية


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


من المهم جدًا أن تحافظ على النظام في سجل الحاوية. بمرور الوقت ، تتراكم الصور وتكتسح القرص. إذا كان هناك العديد من العلامات ، فسيتم تمديد وقت تحميل صفحة إدارة سجل الحاوية في Packages> Container Registry ، وقد يكون من الصعب استخدامه.


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


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



قائمة المهام اليدوية


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


ليس من السهل ترتيب قائمة كبيرة من المهام - تحتاج إلى تحديد الأولوية وترتيب التنفيذ ، على سبيل المثال ، لتنظيف الأعمال المتراكمة.


في الإصدار 12.2 ، يمكنك فرز قائمة المهام يدويًا في الوضع اليدوي ، حيث يمكنك سحب وإسقاط المهام في القائمة وترتيبها بأي ترتيب.


يتم حفظ الترتيب في المثيل الكامل لجميع قوائم مهام المشروع وقوائم مهام المجموعات التي يتم فيها تمكين الوضع اليدوي .



مساحة اسم Kubernetes لكل بيئة


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


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


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


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


إلغاء تثبيت Cert Manager من التطبيقات المدارة من Kubernetes GitLab


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


إذا قمت بتثبيت Cert Manager في كتلة Kubernetes من خلال GitLab Kubernetes ، يمكنك الآن إزالته بنقرة واحدة على صفحة الكتلة.


إزالة هيلم من تطبيقات Kubernetes GitLab المدارة


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


إذا قمت بتثبيت Helm في كتلة Kubernetes من خلال GitLab Kubernetes ، يمكنك الآن إزالته بنقرة واحدة على صفحة الكتلة.


إزالة Knative من التطبيقات المدارة Kubernetes GitLab


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


إذا قمت بتثبيت Knative في كتلة Kubernetes من خلال GitLab Kubernetes ، يمكنك الآن إزالته بنقرة واحدة على صفحة الكتلة.


قم بإيقاف تشغيل إشعارات البريد الإلكتروني البريد لمجموعة أو مشروع


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


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


تصفية المشاريع حسب الاسم عند الاستيراد من خادم Bitbucket


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


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


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



قفل الملف الذي لا يسمح بمثيلات متعددة للعداء على نفس المضيف


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


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


أمثلة محسّنة لفصل الاختبار التلقائي


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


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


تحسين إخفاء المتغيرات لـ @ و: أحرف


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


أضفنا دعمًا لشخصين إضافيين في إخفاء المتغيرات ، والآن يمكن لـ GitLab إخفاء أسرار مختلفة أكثر مما هي عليه الآن.


اختصارات وشروح للمهام التي تستخدم GFM في التنبيهات من مثيلات بروميثيوس الخارجية


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


إذا كان لديك مثيل بروميثيوس يتم إدارته خارج GitLab ، فقد قمنا بتبسيط فرز الأحداث وتعيينها. لقد أضفنا حقل gitlab_incident_markdown حيث يبحث GitLab عن التنبيهات. يتم عرضه فوق الحوادث في قسم الملخص . يمكن إضافة GFM ( GitLab Flavored Markdown ) لتنبيه ملفات التكوين في AlertManager واستخدامها لتعيين وتمييز المهام التي يتم فتحها تلقائيًا بواسطة التنبيهات.


اختصارات للمهام التي يتم فتحها بواسطة تنبيهات حدث Prometheus


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


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


مقاييس بروميثيوس المدمجة في المهام


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


, . , , , . , , . , , , , .


, . , URL. URL , .


, . , , .



API


STARTER, PREMIUM, ULTIMATE


GitLab. GitLab.com note , . , , . API , .


CSV- Prometheus


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


GitLab . , , , . GitLab CSV-, . CSV-.




ULTIMATE, GOLD


, . , .


, , , .



GitLab Runner 12.2


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


GitLab Runner 12.2! GitLab Runner — , CI/CD GitLab.


:



GitLab Runner: CHANGELOG .


GitLab


CORE, STARTER, PREMIUM, ULTIMATE


GitLab:


  • — Kubernetes 1.11.
  • networkproxy registry .
  • gitlab-shell .
  • Postgres gitlab-migrations .

Omnibus


CORE, STARTER, PREMIUM, ULTIMATE


  • GitLab 12.2 Mattermost 5.13Slack , , DevOps .
  • GitLab 12.2 Unicorn , . CPUs + 1 int(CPUs * 1.5 +1) .
  • GitLab 12.2 Debian Buster .
  • nginx 1.16.1, TLS v1.3 ECDSA .
  • postgresql 9.6.14 10.9.
  • gitlab-monitor 4.2.0, graphicsmagick — 1.3.33.
  • , Redis KEYS . .
  • JavaScript XSS-. .


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


GitLab GitLab .


GitLab 12.2:




Kubernetes


Kubernetes 12.2. , GitLab 11.11.


: 22 2019 .


Internal () GitLab.com , .


Internal , . , , innersource .


GitLab.com . Internal, Internal Public ( ) .


30 , (Public) (Private). Internal Private . .


: 30 2019 .


Ruby 2.6


GitLab 12.2 Ruby 2.6. Omnibus GitLab GitLab Chart Ruby 2.6.3, Ruby 2.5 .


: 22 2019 .


GitLab 12.2


, Grafana, Grafana , GitLab SSO .
cookie Rails , . cookie . 12.2 , , .
GitLab 12.0 GitLab 12.1, GitLab 12.2 PostgreSQL 10.7 .
PostreSQL 10.7, /etc/gitlab/disable-postgresql-upgrade .



:




GitLab, GitLab .



.

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


All Articles