إصدار جديد من GitLab 11.4 مع مراجعة النظراء لطلبات الدمج وعلامات الميزات

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




يعمل إصدار GitLab 11.4 على تحسين مراجعة التعليمات البرمجية باستخدام أدوات مثل مراجعات طلبات الدمج وشجرة الملفات في قائمة الاختلافات . تم اقتراح وظيفة إشارات الميزة الجديدة (إصدار ألفا). لقد أصبحت خطوط الأنابيب Auto DevOps و CI أكثر كفاءة نظرًا لأنها تتمتع بالقدرة على ترحيل قواعد بيانات PostgreSQL وعمليات النشر المجدولة الإضافية . أصبح Git نفسه أسرع من خلال دعم بروتوكول Git v2 .


مراجعة الكود


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


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


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


يشرح راسل ليفي ، المؤسس المشارك والمدير الفني لـ Chorus.ai ، كيف تساعد مراجعة شجرة الملفات وتصفحها فريقهم على:


نراجع التعليمات البرمجية بعناية ، وعادةً ما يحتوي كل طلب لدمج متوسط ​​الحجم على 10-20 تعليقًا ، بالإضافة إلى عدة جولات من المناقشات. يقلل استخدام وظيفة المراجعة من الفوضى والتأخير في عملية المراجعة.
عند العمل على أكبر طلبات الدمج ، تعمل ميزة "شجرة الملفات في قائمة الاختلافات" الجديدة على تسريع عملية المراجعة بشكل كبير ، حيث يمكن استخدامها للتنقل بسهولة في التعليمات البرمجية لفهم التبعيات.

أعلام الدالة


نحن نقدم نسخة ألفا من "أعلام الميزات" ، وهي خاصية تمكين / تعطيل النظام. يمكن لفرق التطوير الآن ممارسة التسليم المستمر للتطبيقات ونشر ميزات جديدة في بيئة إنتاج في حزم صغيرة وبالتالي تقليل مخاطر النشر الكامل.


DevOps السيارات وناقلات CI / CD


كما قدمنا ​​لجميع المستخدمين القدرة على استخدام .gitlab-ci.yml include ملفات إضافية. الآن هو متاح ليس فقط في إصدار المبتدئين ، ولكن أيضًا في Core. وهذا يمكن جميع الفرق من استخدام أفضل الممارسات هذه ويجعل إدارة خطوط الأنابيب CI / CD أبسط وأكثر كفاءة.


تغييرات تجميلية ممتعة


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


تابع القراءة لمعرفة المزيد حول جميع الميزات الرائعة في إصدار GitLab 11.4.


الشخص الأكثر قيمة لهذا الشهر - لوك بيكو .


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


شكرا لك ، لوك ، على مداخلاتك!


الميزات الرئيسية المضافة إلى GitLab 11.4


مراجعة طلبات الدمج


متوفر في الإصدارات: PREMIUM ، ULTIMATE ، SILVER ، GOLD


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


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


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




إنشاء وتبديل علامات الميزة للتطبيقات (إصدار ألفا)


متوفر في: PREMIUM ، ULTIMATE ، SILVER ، GOLD


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


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


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




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


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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


في السابق ، كان يمكن الوصول إلى قائمة الملفات المعدلة من خلال قائمة منسدلة قابلة للبحث ، والتي كانت الأكثر ملاءمة للانتقال إلى ملف معين.




القدرة على عرض أصحاب الرموز كموافقين للطلب


متوفر في: STARTER ، PREMIUM ، ULTIMATE ، BRONZE ، SILVER ، GOLD


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


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




تحديث مظهر صفحة ملف تعريف المستخدم


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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




ضبط وعرض الحالة في قائمة المستخدم


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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




تم نقل القدرة على استخدام تضمين في .gitlab-ci.yml من المبتدئين إلى النواة


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


يسعدنا أن نعلن أنه بدءًا من هذا الإصدار ، أصبح استخدام عامل التشغيل "include" في .gitlab-ci.yml متاحًا الآن في الإصدار الأساسي. سيساعد هذا على ضمان توافق القوالب والموارد المشتركة الأخرى لمستخدمي الإصدارات المجانية والمدفوعة من GitLab ، بالإضافة إلى توفير فرصة لجميع المستخدمين لإجراء تطوير متقدم باستخدام أجزاء التعليمات البرمجية القابلة لإعادة الاستخدام في خطوط الأنابيب CI / CD.




يعمل only / except المهام للتغييرات على مسار معين أو في ملف معين


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


غالبًا ما يتم تأكيد الحاجة إلى مثل هذه الوظيفة في طلبات المستخدم. نحن فخورون بأن نقدم الفرصة لاستخدام only / except القواعد في ملفات .gitlab-ci.yml لتلك المهام التي تحدث فيها تغييرات في ملف معين أو على مسار (عام) محدد.


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




تمت إضافة عمليات النشر الإضافية المجدولة إلى خط أنابيب Auto DevOps


متوفر في: PREMIUM ، ULTIMATE ، SILVER ، GOLD


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




دعم Kubernetes RBAC لتطبيقات GitLab المطورة


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


عند إعداد البنية الأساسية الخاصة بك لأول مرة أو الاتصال ببنية موجودة ، يكون الأمان في غاية الأهمية. أصبح التحكم في الوصول المستند إلى الأدوار (RBAC) متاحًا للجمهور كجزء من إصدار Kubernetes 1.8 ، مما يوفر المزيد من عناصر التحكم في الوصول إلى موارد Kubernetes الدقيقة.
يتيح لك الآن دمج GitLab مع Kubernetes إما إنشاء مجموعة ممكّنة لـ RBAC في GKE أو الاتصال بمجموعة موجودة ممكّنة لـ RBAC. وهذا يوفر المزيد من أمن البنية التحتية.




دعم RBAC في خط أنابيب Auto DevOps


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


يدعم Auto DevOps الآن التواصل مع مجموعات Kubernetes الممكّنة لـ RBAC ونشر التطبيقات عليها.
يعد التحكم في الوصول المستند إلى الأدوار (RBAC) أداة مهمة تمكن المشغلين من ضمان موثوقية وأمن وكفاءة مجموعة Kubernetes الخاصة بهم. يضمن استخدام Auto DevOps بالاشتراك مع مجموعة ممكّنة لـ RBAC أن تستفيد تطبيقاتك من أمان البنية التحتية المحسن.




ترحيل قاعدة بيانات PostgreSQL ودعم التهيئة لتطبيق Auto DevOps


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


عند استخدام Auto DevOps لاكتشاف تطبيقك وإنشائه واختباره ونشره ومراقبته تلقائيًا ، تتم إضافة ميزات إضافية. بدءًا من الإصدار 11.4 ، يوفر Auto DevOps القدرة على تهيئة أو ترحيل قاعدة بيانات PostgreSQL إلى مشروعك.


ما عليك سوى تحديد متغير مشروع لتهيئة أو ترحيل قاعدة بيانات PostgreSQL ، ويقوم Auto DevOps بالباقي.




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


قوائم التسميات التي يشترك فيها المستخدم


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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




تصفية طلب دمج WIP


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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




أبرزت بوضوح @mentions للمستخدم الحالي


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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




إدراج الجداول والروابط بنقرة زر واحدة


متوفر في: CORE ، STARTER ، PREMIUM ، ULTIMATE ، FREE ، BRONZE ، SILVER ، GOLD


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


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


الآن يمكنك النقر فوق زر الارتباط ، وفي نفس الوقت ، سيتم إنشاء الهيكل اللغوي لارتباط URL الخاص بك. يمكنك بسهولة وضع رابط هناك وتسجيل اسمه.
بفضل جورج Tsiolis للقدرة على إدراج الجداول!
بفضل Jan Beckmann على القدرة على إدراج روابط URL!




إدراج مشاكل جديدة في جدول العمل


متوفر في: STARTER ، PREMIUM ، ULTIMATE ، BRONZE ، SILVER ، GOLD


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


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




الأوزان الممتدة في منشورات API


متوفر في: STARTER ، PREMIUM ، ULTIMATE ، BRONZE ، SILVER ، GOLD


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


API , API.


" "


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


( ). .


, / .


!





: ULTIMATE, GOLD


( ) GitLab. «», «» «», . , , , , .


( ) , , API, .





: CORE, STARTER, PREMIUM, ULTIMATE


, GitLab - GitLab.


, . , , .





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


, GitLab. « » — , , .
!





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


, , .


GitLab 11.4 , . , , .
!





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


-. . , , , .


« ».


!





: CORE, STARTER, PREMIUM, ULTIMATE


, .




- Docker


: CORE, STARTER, PREMIUM, ULTIMATE


- , Docker. Docker , , #3605 .




Auto DevOps


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


11.4 Auto DevOps (GitLab.com) () , , , . Auto DevOps , .


, Auto DevOps, .



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


when .gitlab-ci.yml . , , , , , , , , .




Nurtch JupyterHub


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


, , .


JupyterHub, Kubernetes GitLab, Rubix Nurtch, DevOps. , .





: ULTIMATE, GOLD


, . , . , , .


GitLab 11.4 . « >CI/CD> », .





: ULTIMATE, GOLD


GitLab 11.4 . , , .




Git v2


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


, , . Git v2 — Git, , , ( ) (GitLab). .


. , (, git fetch origin master ) . , 100 000 , .. 10 .


Git v2 Git v2.18.0 . git config , git config --global protocol.version 2 . Git v2 GitLab.com SSH, .


Geo UX


: PREMIUM, ULTIMATE


Geo .


GitLab 11.4 Geo , . « », «» . «», .


UX !




Prometheus 2.0 Omnibus GitLab


: CORE, STARTER, PREMIUM, ULTIMATE


Omnibus GitLab Prometheus, . Prometheus 2.x, . . , - , 1.x.


Prometheus 2.4.2 GitLab 11.4 Omnibus, .


• 11.4 Prometheus 2.
• . gitlab-ctl prometheus-upgrade , Prometheus , , . Prometheus .
• GitLab 12.0 Prometheus 2.0 . Prometheus 1.0 .
Prometheus 2.4.2, .


Geo


: PREMIUM, ULTIMATE


Geo . Geo GitLab 11.4:




Sidekiq


, GitLab Geo .


Geo SSH Git -


: PREMIUM, ULTIMATE, SILVER, GOLD


— Geo , GitLab. 11.3 SSH git push .


, Geo URL-.




GitLab Runner 11.4


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


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


:


JSON
-
-


gitlab_runner_jobs_total
,
Fix K8S


GitLab Runner: CHANGELOG



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


GitLab 11.4:


Markdown

, ,


diff
« » Gitaly


Omnibus


: CORE, STARTER, PREMIUM, ULTIMATE


redis 3.2.1. , . 11.4 gitlab-ctl restart redis , , .
• GitLab 11.4 Mattermost 5.3 , Slack . , . , , .
git 2.18.1, libpng — 1.6.35.
gnupg 2.2.10, gpgme 1.10.0, libgcrypt 1.8.3, npth 1.6, libgpg-error 1.32 libassuan 2.5.1.
trusted_certs 0644 , 0755 .



Docker GitLab Runner


GitLab 11.4 ( 22 2018 ) Docker 1.12 (API 1.24) Docker . 11.4 .


: 22 2018 .


Prometheus 1.x Omnibus GitLab


GitLab 11.4 ( 22 2018 ) Prometheus 1.0 Omnibus GitLab. Prometheus 2.0, 1.0. 2.0 , , .


GitLab 12.0 Prometheus 2.0, . Prometheus 1.0 .


: GitLab 12.0



GitLab 11.3 11.4, . .


, , , .


GitLab.com 34 , .


GitLab Geo Geo .


, Omniauth . , . , omniauth, 11.4. , , , Omniauth .



, :


GitLab Community Edition
GitLab Enterprise Edition
GitLab Runner



GitLab, . GitLab .



.


GitLab


GitLab : (SaaS) .


: .


Core : , GitLab .
Starter : , , , .
Premium : , , 24/7.
Ultimate : , .


SaaSGitLab.com : , GitLab; .


Free : . Free , Gold .
Bronze : , .
Silver : , DevOps, .
Gold : CI/CD. Gold , .

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


All Articles