يدعم GitLab 11.3 مستودعات Maven ومالكي الكود والبيئات الآمنة والتنبؤ الملحمي. تساعد هذه الميزات على أتمتة عناصر التحكم في البيئة والتعليمات البرمجية ، مع توفير قيمة مضافة لمطوري Java.

مستودع مخضرم
لقد قمنا بتوسيع الدعم لمشاريع ومطوري Java من خلال إنشاء مستودعات Maven مباشرة في GitLab. يوفر ذلك لمطوري Java طريقة آمنة وموحدة لمشاركة التحكم في الإصدار في مكتبات Maven وتوفير الوقت عن طريق إعادة استخدام هذه المكتبات لمشاريع مختلفة. هذه الميزة متاحة في GitLab Premium.
أصحاب الرموز والبيئات الآمنة
يدعم GitLab Core الآن تعيين مالكي الكود للملفات للإشارة إلى أعضاء الفريق المناسبين المسؤولين عن الكود. تجهزنا هذه الميزة للإصدارات المستقبلية التي ستستخدم ضوابط داخلية على مستوى الكود.
يمكن أيضًا للمشغلين المتاحين في GitLab Premium استخدام البيئات الآمنة لتعيين الأذونات التي تحدد من يمكنه نشر التعليمات البرمجية في بيئات الإنتاج. هذا يقلل بشكل كبير من خطر أن يقوم الشخص الخطأ بما لا يجب أن يفعله ، ويزيد من الأمن العام للبيئة.
التنبؤ الملحمي
يمكن لميزة إدارة المحافظ الجديدة في GitLab Ultimate التنبؤ تلقائيًا بتواريخ بدء ونهاية الملحمة بناءً على تواريخ إصدارها. من خلال هذا التحسين ، سيتمكن مديرو المحافظ من مقارنة تواريخ البدء والانتهاء المخطط لها مع العمل الذي تم التخطيط له من خلال المراحل الرئيسية للحصول على فكرة عن الفشل المحتمل في الجدول الزمني. سيسمح ذلك باتخاذ قرارات أسرع وأفضل حول ما يمكن القيام به ومتى يجب تعديل الخطط.
يمكن للجميع المساهمة.
العديد من هذه التحسينات هي مساهمات من مجتمع GitLab الواسع. نتطلع إلى ملاحظاتك واقتراحاتك حول هذه الميزات الجديدة الرائعة. معا نحن قوة!
أخبرنا برأيك في التعليقات أدناه. ماذا تتوقع من هذا الإصدار؟ ما الذي يمكننا تحسينه أيضًا؟
الميزات الرئيسية التي تم إصدارها في GitLab 11.3
مستودع مخضرم
(متوفر في الإصدار: Premium ، Ultimate ، Silver ، Gold)
من المهم أن تمتلك أي مؤسسة مطورة طريقة بسيطة وآمنة لإدارة التبعيات. توفر أدوات إدارة الحزم ، مثل مطوري Maven لـ Java ، طريقة قياسية لمشاركة هذه المكتبات والتحكم فيها عبر المشاريع.
في GitLab 11.3 ، نقدم بفخر مستودعات Maven المضمنة مباشرة في GitLab. يمكن الآن لمطوري الخدمة من المستوى الأدنى نشر مكتبات معبأة في مستودع Maven الخاص بمشروعهم. يمكنهم بعد ذلك مشاركة جزء بسيط من XML مع فرق أخرى تريد استخدام هذه المكتبة ، وسيتولى Maven و GitLab الباقي.
فيما يلي مثال لمشروع يقوم بإنشاء ومزامنة البيانات من المستودع المحلي حتى مستودع GitLab Maven. كل شيء بسيط!

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

.gitlab-ci.yml
يشمل في .gitlab-ci.yml
لإعادة استخدام البرامج النصية
(متوفر في الإصدارات: Starter ، Premium ، Ultimate ، Bronze ، Silver ، Gold)
إعادة استخدام كود عملية CI / CD هي ممارسة جيدة تساعد على ضمان اتساق البرامج وتقليل عدد البرامج النصية لكل مهمة مطلوبة للكتابة والصيانة. الآن نحن نقدم طريقة مرنة وفعالة لإعادة استخدام التعليمات البرمجية في القوالب باستخدام YAML extends
الكلمات الرئيسية.

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

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

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

أصحاب الكود
(متوفر في الإصدارات: Starter ، Premium ، Ultimate ، Bronze ، Silver ، Gold)
من الضروري مراجعة الشفرة في كل مشروع ناجح ، ولكن من يتابع التغييرات ليس واضحًا دائمًا. يدعم GitLab الآن تعيين مالكي الكود للملفات ، وتحديد أعضاء الفريق المسؤولين عن الكود في مشروعك.
يتم تعيين مالكي الكود باستخدام ملف CODEOWNERS
، وهو تنسيق مشابه لـ [gitattributes] (https://git-scm.com/docs/gitattributes)
، ومعلومات الالتزام مدرجة أدناه. تكون مرئية عند عرض ملف في GitLab.
في الإصدارات المستقبلية ، سيتم دمج مالكي التعليمات البرمجية في سير عمل طلب برنامج الاندماج لتقديم الموافقين ، وتعيين الموافقين ، وفرض مالكي التعليمات البرمجية .

التنبؤ الملحمي مع التواريخ الرئيسية المتكاملة
(متوفر في الإصدارات: Ultimate ، Gold)
قبل هذا الإصدار ، يمكنك تعيين قيم ثابتة لتاريخ البدء المخطط له وتاريخ الانتهاء الملحمي المخطط. هذا مفيد للتخطيط عالي المستوى وتتبع الملحمة. ومع ذلك ، نظرًا لأن الموضوعات ملحقة بالملحمة ، وللمواضيع معالم حقيقية ، فسيكون من المفيد أن تعكس التواريخ الملحمية تلك التواريخ.
باستخدام هذا الإصدار ، يمكنك التبديل بسهولة من قيمة ثابتة لأي من التواريخ إلى قيمة ديناميكية تسمى From milestones
. بالنسبة لتاريخ البدء المخطط لهذه القيمة الديناميكية ، سيتم استخدام أقرب تاريخ بدء لجميع الخطوات المرتبطة بالمواضيع الملحمية. إنه ديناميكي حقًا ، لأنه سيتغير إذا تمت إضافة المواضيع أو إزالتها ، أو إذا تم تحديد المعالم أو إزالتها (لهذه المواضيع) ، أو إذا تم تغيير تواريخ البدء لهذه المراحل. النسخة الديناميكية من تاريخ النهاية الملحمي المخطط لها متشابهة.
ميزة مفيدة إذا كنت تريد الانتقال بسلاسة من تحليل هبوطي عالي المستوى إلى تحليل صاعد على المستوى الجزئي. راجع الجدول الملحمي المنشور قبل بضعة أسابيع لمزيد من التفاصيل.

تحسينات أخرى في GitLab 11.3
تكوين إخطارات الحدث الملحمي
(متوفر في الإصدارات: Ultimate ، Gold)
في الإصدار السابق من الملحمة الجديدة ، أخطرنا بالبريد الإلكتروني هؤلاء المستخدمين الذين قاموا بإعداد إشعارات المجموعة على Watch
. في هذا الإصدار ، نقوم بإضافة المزيد من تفضيلات المستخدم. الآن يمكنك تكوين تشغيل / إيقاف تشغيل هذا الحدث باستخدام مستوى التنبيه Custom
مع مشغلات أخرى.

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

السماح بالموافقة الذاتية لطلب الدمج
(متوفر في الإصدارات: Starter ، Premium ، Ultimate ، Bronze ، Silver ، Gold)
لا يحتاج المستخدم إلى أن يكون مؤلف التغييرات لإنشاء طلب دمج ، وعندما يكون مفتوحًا ، يمكن للمستخدمين الآخرين إضافة تغييرات إضافية إلى الطلب. الآن ، يمكن للمالكين تمكين الموافقة الذاتية لطلبات الدمج من إعدادات المشروع.
كان من المفترض مسبقًا أن المستخدم الذي فتح طلب الدمج وافق ضمنيًا على طلب الدمج وبالتالي تم استبعاده من بيان طلب الدمج. هناك العديد من المواقف التي لا يكون فيها هذا هو الحال. إذن الموافقة الذاتية يزيل هذا الافتراض.
عرض لغات المستودع في نظرة عامة على المشروع
(متوفر في الإصدارات: Core ، Starter ، Premium ، Ultimate ، Free ، Bronze ، Silver ، Gold)
تعد لغات التعليمات البرمجية التي تشكل المستودع معلومات ذات صلة عند التعرف على مشروعات GitLab.
في هذا العدد ، نضيف لوحة من لغات التعليمات البرمجية إلى النظرة العامة على المشروع ، مع عرض جميع اللغات ذات الصلة التي يتكون منها المستودع ، بما في ذلك عددها النسبي.

قوالب ملفات مخصصة للمثيلات المدارة ذاتيا
(متوفر في الإصدارات: Premium ، Ultimate)
.gitlab-ci.yml
ملفات .gitlab-ci.yml
و .gitlab-ci.yml
و .gitlab-ci.yml
و .gitlab-ci.yml
إضافة هذه الملفات المشتركة إلى المشاريع. يمكن الآن إضافة قوالب ملفات مخصصة إلى مثيلات GitLab المدارة ذاتيًا عن طريق تحديد مستودع قوالب عام يحتوي على قوالبك.
تعتبر القوالب المخصصة مفيدة عندما تكون القوالب التي يوفرها GitLab عالمية جدًا ، مثل ترخيص المستخدم الذي يجب استخدامه لكل مشروع في الشركة ، أو ملف Dockerfile
معقد يجب استخدامه لكل خدمة مايكرو.
بفضل Daniel Barker لإضافة قوالب الترخيص المخصصة .
قوالب ملف IDE للويب (بيئة التطوير المتكاملة للويب)
(متوفر في جميع الإصدارات)
Dockerfile
قوالب الملفات الخاصة بـ LICENSE
و Dockerfile
و Dockerfile
و .gitlab-ci.yml
إضافة هذه الملفات المشتركة إلى المشروع ، ويمكن الآن استخدامها في Web IDE. تسهل قوالب الملفات في Web IDE إنشاء مشروع جديد في Web IDE ، وتساعد أيضًا في الحفاظ على تحديث هذه الملفات الهامة.

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

تخزين تنزيلات Wiki في مستودع Wiki
(متوفر في جميع الإصدارات)
يتم الآن تخزين الصور التي تم تحميلها على Wiki من خلال محرر صفحة Wiki في مستودع Git. هذا يعني أنه سيتم عرض الصور عند معاينة صفحات Wiki محليًا باستخدام Gollum .
في الإصدارات السابقة ، تم تخزين الصور في دليل التنزيل للمشروع ، وتم تحميل المرفقات على تقارير المشكلات وطلبات الدمج. هذا منع صفحات Wiki من المعاينة محليًا أو الانتقال إلى مستودع Git آخر.
دعم كبير لـ Groovy
(متوفر في الإصدارات: Ultimate ، Gold)
يعد اختبار أمان التطبيق الثابت (SAST) مسؤولًا عن العثور على الثغرات الأمنية في شفرة المصدر الخاصة بك فور وضعها في المستودع ، وتحديد الأنماط المعروفة والأخطاء الشائعة التي يمكن أن تسبب ثغرة أمنية في التطبيق النهائي. ولهذا السبب يلزم الدعم الفردي لكل لغة على حدة.
في GitLab 11.3 ، نقدم Groovy في قائمة اللغات التي يدعمها GitLab SAST. يكتشف الإصدار الجديد تلقائيًا المشاريع التي تستخدم هذه اللغة ، ولا تحتاج إلى إجراء أي تغييرات على الشفرة أو خط الأنابيب لتمكين هذه الوظيفة. كما يدعم Auto DevOps (التكامل التلقائي للتطوير والتشغيل) هذه الميزة كجزء من التكوين القياسي.
تصفية الإخطارات دفع webhook حسب الفروع
(متوفر في جميع الإصدارات)
تسهل الخطوات الإلكترونية لإشعارات الدفع إخطار الخدمات الخارجية تلقائيًا بإصلاحات المعاملات الجديدة ، ولكن الفروع المختلفة لها معان مختلفة في كثير من الأحيان. يمكن تصفية الإشعارات الفورية في الإصدار الجديد من خلال الفروع بحيث تتلقى الخدمات الخارجية إشعارات حول التغييرات التي تهمك فقط.
في السابق ، لم يكن لدى GitLab وظيفة تصفية لخطوات الويب ، ولم يكن لدى معظم الأنظمة الخارجية وظيفة تصفية للإشعارات الواردة. هذا يعني أنه في السابق لم يكن من الممكن دمج هذه الخدمات مباشرة مع GitLab ، إذا كنت بحاجة إلى مجموعة فرعية معينة فقط من إشعارات الدفع ليتم استخدامها من قبل الخدمات الخارجية.
شكرا لك على هذه الإضافة إلى دوان ساسكيا !

تنبيهات مقاييس المكتبة
(متوفر في الإصدارات: Ultimate ، Gold)
في الإصدار 11.2 من GitLab ، أضفنا القدرة على تعيين تنبيهات للمقاييس الفردية ، مما سمح للمطورين بتلقي إشعارات في حالة وجود أي مشاكل في تطبيقاتهم.
في GitLab الإصدار 11.3 ، قمنا بتوسيع دعم التنبيهات لجميع المقاييس ، بما في ذلك المقاييس التي يتم توفيرها بشكل افتراضي مع المقاييس في مكتبتنا .

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

تحسين الميزة الجغرافية
(متوفر في الإصدارات: Premium ، Ultimate)
نحن نركز باستمرار على تحسين وظيفة Geo لمجموعات العمل الموزعة. تتضمن بعض التحسينات الملحوظة على GitLab 11.3:
تعطيل Auto DevOps تلقائيًا لمشروع عند أول فشل في خط الأنابيب
(متوفر في جميع الإصدارات)
يعتبر GitLab أن "الحالة الافتراضية" هي إحدى القيم الأساسية للمنتج. عندما نقدم ميزة جديدة مع ميزة تكوين نعتبرها قيمة كبيرة ، فإننا نعينها افتراضيًا على وضع التشغيل حتى يتمكن الجميع من الاستفادة منها. على الرغم من حقيقة أن Auto DevOps يدعم المشاريع التي تستخدم لغات البرمجة الأكثر شيوعًا ، قد تتطلب بعض المشاريع المتخصصة تكوينًا إضافيًا.
نظرًا لأننا نريد أن نضمن عدم تشغيل خطوط أنابيب Auto DevOps لتلك المشاريع التي لا ندعمها ، فإننا نقوم بتعطيل Auto DevOps تلقائيًا في حالة فشل أي من خطوط الأنابيب الخاصة به. من المؤكد أن GitLab سيبلغ مالك المشروع بمثل هذا الإغلاق بحيث أنه إذا أراد العمل مع Auto DevOps ، يمكنه إجراء التغييرات اللازمة على التكوين. بعد إجراء التغييرات اللازمة ، يمكن لمالكي المشروع تشغيل Auto DevOps مرة أخرى.

جيتالي v1.0
(متوفر في جميع الإصدارات)
يمكن الآن تنفيذ الوصول للاستخدام المنتظم لـ GitLab بالكامل من خلال Gitaly ، خدمة gRPC (نظام الاتصال عن بعد مفتوح المصدر) للوصول إلى Git. هذا يعني أنه يمكنك تشغيل Gitaly على الخادم الخاص بك بدون NFS (نظام ملفات الشبكة) عند تمكين جميع الوظائف التي تختارها (عن طريق تحديد مربعات الاختيار المناسبة).
في الإصدار الرئيسي القادم من Gitaly v1.1 ، سيتم تحديد جميع أعلام الوظائف المقابلة بشكل افتراضي ، وسيتم استخدام الوظائف القليلة المتبقية المتبقية بواسطة Gitaly ، مما يلغي الحاجة إلى NFS.
راجع منشور مدونتنا حول تطوير Gitaly v1.0 .
عداء GitLab 11.3
(متوفر في جميع الإصدارات)
اليوم أيضًا سنقوم بإصدار GitLab Runner 11.3! GitLab Runner هو مشروع مفتوح المصدر يُستخدم لإكمال مهام CI / CD وإرسال النتائج مرة أخرى إلى GitLab.
فيما يلي أهم التغييرات:
يمكن العثور على قائمة بجميع التغييرات في قسم التغيير في برنامج GitLab Runner.
تتوفر قائمة بجميع مكونات البرامج مفتوحة المصدر التي يستخدمها GitLab.
(متوفر في جميع الإصدارات)
بدءًا من الإصدار 11.3 من GitLab ، قمنا بتبسيط الوصول إلى قائمة جميع مكونات البرامج مفتوحة المصدر التي يستخدمها GitLab. في السابق ، كان متاحًا في كل حزمة من حزم Linux الخاصة بنا ، ولكن من أجل الحصول عليها ، كان عليك تنزيل المحتويات وفك ضغطها.
الآن قمنا بنشر هذه المعلومات على الإنترنت ، لذا أصبح من السهل الآن الوصول إليها وإعطاء رابط لها. هذه القائمة متاحة لـ GitLab CE و GitLab EE .
تحسينات عامة
(متوفر في الإصدارات: Core ، Starter ، Premium ، Ultimate)
- يتضمن الإصدار 11.3 من GitLab Mattermost 5.2 ، وهو بديل مفتوح المصدر لـ Slack يوفر نظامًا إضافيًا محدثًا ، والقدرة على البحث عن القنوات المؤرشفة ، ودعم اللغة الرومانية ، وأكثر من ذلك بكثير. نظرًا لأن هذا الإصدار يتضمن تحديثات أمنية ، فمن المستحسن تثبيته.
- تم تحديث
gitlab-elasticsearch-indexer
إلى الإصدار 0.2.2. - تم تحديث
omnibus-ctl
إلى الإصدار 0.6.0. - إعدادات Redis tcp_backlog و HZ ، بالإضافة إلى max_concurrency في sidekiq_cluster لديها الآن تكوين قابل للتغيير.
- الحد الأقصى لحجم الذاكرة الذي يمكن لـ Sidekiq استخدامه افتراضيًا هو 2 جيجابايت.
- تم تعطيل ضغط طبقة المقابس الآمنة بشكل افتراضي لكل من
gitlab-psql
و gitlab-geo-psql
.
تحسين الأداء
(متوفر في جميع الإصدارات)
تتضمن بعض التحسينات الملحوظة على GitLab 11.3:
إنهاء الدعم
دعم إصدار Docker في GitLab Runner
في GitLab الإصدار 11.4 (الذي سيتم إصداره في 22 أكتوبر 2018) ، وفقًا لأحدث توصيات Docker ، لا يوصى باستخدام الإصدارات قبل 1.12 (API الإصدار 1.24). بعد الإصدار 11.4 ، لن يتم دعم هذه الإصدارات القديمة رسميًا وقد تتوقف عن العمل في أي وقت.
تاريخ الإزالة: 22 أكتوبر 2018
مؤشر التحديث
لا يلزم التوقف عن العمل للترقية إلى GitLab 11.3 من أحدث إصدار 11.2. للترقية بدون توقف ، يرجى الاطلاع على وثائق "ترقية بدون توقف" .
في هذا الإصدار ، تحدث عمليات ترحيل الملفات والبيانات ، بالإضافة إلى عمليات الترحيل بعد نشر الإصدار الجديد ، وللمساعدة في عمليات الترحيل الكبيرة ، قدمنا عمليات ترحيل الخلفية.
تستغرق عمليات الترحيل على GitLab.com حوالي تسع دقائق ، وتستغرق عمليات الترحيل بعد نشر الإصدار الجديد حوالي 15 دقيقة في المجموع. من ناحية أخرى ، فإن انتقال الخلفية إلى الإصدارات الجديدة هو مهام Sidekiq (مخطط الوظائف مفتوحة المصدر) التي يتم تنفيذها بشكل متزامن. وفقًا لتوقعاتنا ، بالنسبة لهذا الإصدار ، يجب أن يستغرق الانتقال إلى موقع GitLab.com حوالي 90 يومًا. .
GitLab Geo Geo .
, :
GitLab, GitLab .
.
GitLab
GitLab SaaS ( , , ).
: .
- Core : , GitLab .
- Starter : , .
- Premium : , , .
- Ultimate : , , .
SaaS – GitLab.com : , . - Free : . Free , Gold .
- Bronze : , .
- Silver : , , .
- Gold : CI/CD. Gold .