جيت لاب 11.10

جيت لاب 11.10

GitLab 11.10 مع خطوط أنابيب لوحة القيادة وخطوط أنابيب النتائج المدمجة والاقتراحات متعددة الخطوط في طلبات الدمج.

معلومات ملائمة حول صحة خطوط الأنابيب في المشاريع المختلفة

يواصل GitLab زيادة شفافية دورة حياة DevOps. في هذه الطبعة يوم لوحة التحكم أضاف لمحة عامة عن حالة خطوط الأنابيب.

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

تشغيل خطوط الأنابيب لنتائج مدمجة

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

زيادة تحسين التعاون

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

شكرا لملاحظاتك واقتراحاتك!

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

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

الموظف الأكثر قيمة لهذا الشهرMVP) - تاكويا نوغوتشي

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

الميزات الرئيسية لبرنامج GitLab 11.10

خطوط الأنابيب على لوحة التحكم

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

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

جيت لاب 11.10

خطوط الأنابيب لنتائج مدمجة

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

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

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

إذا كنت تستخدم خطوط أنابيب طلب الدمج (بأي صفة) وتستخدم الإصدار 11.8 من برامج تشغيل GitLab الخاصة أو إصدار أقدم ، فيجب تحديثها لتجنب المشكلة جيتلاب-إي # 11122. لا يؤثر هذا على مستخدمي متسابقي GitLab العامين.

جيت لاب 11.10

تغيير الاقتراح في سطور متعددة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

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

جيت لاب 11.10

اختصارات في منطقة واحدة

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

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

لنفترض أنك بحاجة إلى حقل مخصص في المهام لتتبع نظام تشغيل النظام الأساسي الذي تستهدفه وظائفك. يجب أن تنتمي كل مهمة إلى منصة واحدة فقط. يمكنه إنشاء اختصارات platform::iOS, platform::Android, platform::Linux وغيرهم حسب الحاجة. سيؤدي تطبيق أحد هذه الاختصارات على مهمة إلى حذف اختصار موجود آخر يبدأ بـ platform::.

لنفترض أن لديك تسميات workflow::development, workflow::review и workflow::deployed، للإشارة إلى حالة سير العمل في فريقك. إذا كان للمهمة تسمية بالفعل workflow::development، والمطور يريد نقل المهمة إلى المرحلة workflow::review، فهو يطبق الاختصار الجديد والاختصار القديم (workflow::development) تلقائيًا. يوجد هذا السلوك بالفعل عند نقل المهام بين قوائم التسميات على لوحة المهام ، والتي تمثل سير عمل فريقك. الآن يمكن لأعضاء الفريق الذين لا يعملون مباشرة مع لوحة المهام تغيير حالة سير العمل في المهام نفسها.

جيت لاب 11.10

تنظيف أكثر شمولاً لسجل الحاوية

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

في الاستخدام العادي لسجل الحاوية مع خطوط أنابيب CI ، يمكنك إرسال عدة تغييرات منفصلة إلى علامة واحدة. نظرًا لتطبيق توزيع Docker ، فإن السلوك الافتراضي هو حفظ جميع التغييرات على النظام ، لكن ينتهي بهم الأمر إلى شغل الكثير من الذاكرة. إذا كنت تستخدم المعلمة -m с registry-garbage-collect، يمكنك حذف جميع التغييرات السابقة بسرعة وتفريغ مساحة ثمينة.

جيت لاب 11.10

شراء محضر CI Runner إضافي

برونزي ، فضي ، ذهبي

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

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

جيت لاب 11.10

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

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

باستخدام Auto DevOps ، تنتقل الفرق إلى ممارسات DevOps الحديثة دون عناء تقريبًا. بدءًا من GitLab 11.10 ، يتم توفير كل وظيفة في Auto DevOps على أنها نمط مستقل. يمكن للمستخدمين استخدام ملفات функцию includes في GitLab CI لتمكين مراحل منفصلة من Auto DevOps مع الاستمرار في استخدام ملفك المخصص gitlab-ci.yml. بهذه الطريقة يمكنك فقط تضمين الوظائف التي تحتاجها والاستمتاع بفوائد التحديثات الأولية.

جيت لاب 11.10

إدارة أعضاء المجموعة تلقائيًا على GitLab.com باستخدام SCIM

الفضة والذهب

في الماضي ، كان يتعين إدارة عضويات المجموعة على GitLab.com يدويًا. يمكنك الآن استخدام SAML SSO وإدارة العضوية مع SCIM لإنشاء المستخدمين وحذفهم وتحديثهم على GitLab.com.

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

جيت لاب 11.10

قم بتسجيل الدخول إلى GitLab.com من خلال موفر SAML

الفضة والذهب

في السابق ، عند استخدام SAML SSO للمجموعات ، كان على المستخدم تسجيل الدخول باستخدام بيانات اعتماد GitLab وموفر الهوية. يمكنك الآن تسجيل الدخول مباشرةً عبر SSO باعتبارك مستخدم GitLab المرتبط بالمجموعة المكونة.

لن يضطر المستخدمون إلى تسجيل الدخول مرتين ، لذلك من الأنسب للشركات استخدام SAML SSO لـ GitLab.com.

جيت لاب 11.10

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

مخطط الملاحم الطفل

ULTIMATE ، GOLD

في الإصدار السابق ، أضفنا ملاحم الأطفال (ملاحم الملاحم) لتسهيل إدارة هيكل توزيع المهام. يتم عرض ملاحم الأطفال على الصفحة الأم الملحمية.

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

جيت لاب 11.10

دمج شاشات الطلب المنبثقة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

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

جيت لاب 11.10

تصفية طلبات الدمج حسب الفروع المستهدفة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

غالبًا ما تتضمن مهام سير عمل Git لإصدار البرامج أو توزيعها عدة فروع طويلة الأجل لإدخال إصلاحات على الإصدارات السابقة (على سبيل المثال ، stable-11-9) أو الانتقال من ضمان الجودة إلى الإنتاج (على سبيل المثال ، integration) ، ولكن ليس من السهل العثور على طلبات دمج لهذه الفروع من بين العديد من طلبات الدمج المفتوحة.

يمكن الآن تصفية قائمة طلبات الدمج الخاصة بالمشاريع والفرق بواسطة الفرع المستهدف لطلب الدمج لتسهيل العثور على الطلب المناسب.

شكرا لك هيرويوكي ساتوهيرويوكي ساتو)!

جيت لاب 11.10

الإرسال والدمج في خط أنابيب ناجح

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

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

جيت لاب 11.10

تكامل محسّن مع لوحات المعلومات الخارجية

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

فرز صفحات Wiki حسب تاريخ الإنشاء

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

جيت لاب 11.10

رصد الموارد المطلوبة من قبل الكتلة

ULTIMATE ، GOLD

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

جيت لاب 11.10

عرض مقاييس موازن التحميل في لوحة معلومات Grafana

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

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

SAST للإكسير

ULTIMATE ، GOLD

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

استعلامات متعددة في مخطط واحد

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

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

ينتج عن DAST لوحة أمان المجموعة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

لقد أضفنا نتائج اختبار أمان التطبيق الديناميكي (DAST) إلى لوحة معلومات أمان الفريق بالإضافة إلى SAST ومسح الحاوية وفحص التبعية.

إضافة البيانات الوصفية إلى تقرير فحص الحاوية

ULTIMATE ، GOLD

في هذا الإصدار ، يحتوي تقرير فحص الحاوية على المزيد من البيانات الوصفية - قمنا بإضافتها المكون المتضرر (ميزة Clair) في البيانات الوصفية الحالية: الأولوية ، المعرف (مع رابط لـ mitre.org) والمستوى المتأثر (على سبيل المثال ، debian: 8).

إضافة نوع تقرير المقاييس لدمج الطلبات

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

يوفر GitLab بالفعل عدة أنواع من التقارير التي يمكن تضمينها مباشرةً في طلبات الدمج ، من تقارير حول كرمز и وحدة التجارب في مرحلة التحقق كبار المستشارين и دست في مرحلة الحماية.

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

دعم مشاريع Maven متعددة الوحدات لمسح التبعية

ULTIMATE ، GOLD

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

يمكن للمستخدمين تغيير مسار النسخ في CI

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

بشكل افتراضي ، ينسخ GitLab Runner المشروع إلى مسار فرعي فريد في $CI_BUILDS_DIR. لكن بالنسبة لبعض المشاريع ، مثل Golang ، يجب استنساخ الكود في دليل معين حتى يتم بناؤه.

في GitLab 11.10 قدمنا ​​المتغير GIT_CLONE_PATH، والتي يمكنك من خلالها تحديد المسار المحدد حيث يقوم GitLab Runner باستنساخ المشروع قبل تنفيذ المهمة.

إخفاء بسيط للمتغيرات المحمية في السجلات

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

يوفر GitLab عدة طرق حماية и منطقة محدودة المتغيرات في GitLab CI / CD. ولكن لا يزال من الممكن أن تنتهي المتغيرات في سجلات البناء عن قصد أو عن غير قصد.

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

تمكين أو تعطيل Auto DevOps على مستوى المجموعة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

باستخدام Auto DevOps في مشروع GitLab.com ، يمكنك بسهولة معالجة مهام سير عمل DevOps الحديثة بدءًا من الإنشاء وحتى التسليم.

بدءًا من GitLab 11.10 ، يمكنك تمكين وتعطيل Auto DevOps لجميع المشاريع في نفس المجموعة.

صفحة ترخيص مبسطة ومحسنة

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

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

جيت لاب 11.10

محدد الاختصار المحدث لعمليات نشر Kubernetes

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

تعرض لوحات النشر تفاصيل جميع عمليات نشر Kubernetes.

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

أيضًا ، في GitLab 12.0 نحن قم بإزالة اختصار التطبيق من محدد نشر Kubernetes، والمباراة لن تكون ممكنة إلا بواسطة app.example.com/app и app.example.com/env.

إنشاء ديناميكي لموارد Kubernetes

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

عند نشر Kubernetes ، ستنشئ GitLab CI هذه الموارد قبل النشر.

العدائين الجماعي للعناقيد على مستوى المجموعة

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

تدعم المجموعات على مستوى المجموعة الآن تثبيت GitLab Runner. تظهر عدائي Kubernetes على مستوى المجموعة كمجموعات عدائي مجموعة مصنفة للمشاريع الفرعية cluster и kubernetes.

عداد المكالمات للوظائف Knative

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

الميزات المنشورة مع جيت لاب سيرفرليس، اعرض الآن عدد المكالمات المستلمة لوظيفة معينة. للقيام بذلك ، تحتاج إلى تثبيت Prometheus على الكتلة حيث تم تثبيت Knative.

جيت لاب 11.10

التحكم في المعلمة git clean لوظائف GitLab CI / CD

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

افتراضيًا ، يتم تنفيذ GitLab Runner git clean في عملية تفريغ الكود عند تنفيذ مهمة في GitLab CI / CD. بدءًا من GitLab 11.10 ، يمكن للمستخدمين التحكم في المعلمات التي تم تمريرها إلى الأمر git clean. هذا مفيد للفرق ذات العدائين المخصصين ، وكذلك للفرق التي تجمع المشاريع من مستودعات أحادية كبيرة. يمكنهم الآن التحكم في عملية التحميل قبل تنفيذ البرامج النصية. متغير جديد GIT_CLEAN_FLAGS القيمة الافتراضية -ffdx ويقبل جميع معلمات الأمر الممكنة [git clean](https://git-scm.com/docs/git-clean).

التفويض الخارجي في Core

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

القدرة على إنشاء مشاريع في مجموعات في Core

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

GitLab Runner 11.10 تحديث

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

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

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

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

عاد الإصلاح project_id في واجهة برمجة تطبيقات بحث blob في Elasticsearch

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

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

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

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

لقد أجرينا التحسينات التالية على Omnibus في GitLab 11.10:

  • يتضمن GitLab 11.10 تقريبا 5.9.0, بديل مفتوح المصدر لـ Slack، يتضمن أحدث إصدار منه كتالوج تكامل جديد لترحيل البيانات بسهولة من Hipchat وغير ذلك الكثير. يتضمن هذا الإصدار التحديثات الأمنيةونوصي بالترقية.
  • نحن دمج Grafana مع Omnibus، والآن أصبح من السهل البدء في مراقبة مثيل GitLab.
  • لقد أضفنا دعمًا لحذف صور الحاوية القديمة من سجل Docker.
  • لقد قمنا بتحديث ca-certs إلى 2019-01-23.

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

أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي

نستمر في تحسين أداء GitLab مع كل إصدار لمثيلات GitLab من أي حجم. بعض التحسينات في GitLab 11.10:

تحسين مخططات GitLab

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

لقد أجرينا التحسينات التالية على مخططات GitLab:

ميزات مهملة

ستجلب GitLab Geo التخزين المجزأ إلى GitLab 12.0

مطلوب GitLab Geo تخزين مجزأ للتخفيف من حدة المنافسة على العقد الثانوية. لوحظ هذا في جيتلاب سي # 40970.

في GitLab 11.5 لقد أضفنا هذا المطلب إلى وثائق Geo: جيتلاب-إي # 8053.

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

في GitLab 11.8 تحذير معطل بشكل دائم جيتلاب-إي! 8433 سيتم عرضها على الصفحة منطقة الإدارة > جيو > العقدإذا كانت الشيكات أعلاه غير مسموح بها.

في GitLab 12.0 سيستخدم الموقع الجغرافي متطلبات التخزين المجزأة. سم. جيتلاب-إي # 8690.

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

دعم Ubuntu 14.04

سيكون GitLab 11.10 هو الإصدار الأخير مع دعم Ubuntu 14.04.

أعلنت شركة Canonical عن انتهاء الدعم القياسي لـ Ubuntu 14.04 مع أبريل 2019. ننصح المستخدمين بالترقية إلى إصدار LTS مدعوم: Ubuntu 16.04 أو Ubuntu 18.04.

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

تحديد الحد الأقصى لعدد خطوط الأنابيب التي تم إنشاؤها بواسطة إرسال واحد

في السابق ، أنشأ GitLab خطوط أنابيب لـ HEAD كل فرع في الشحنة. هذا مفيد للمطورين الذين يقومون بدفع تغييرات متعددة في وقت واحد (على سبيل المثال ، إلى فرع الميزة و develop).

ولكن عند دفع مستودع كبير حيث يوجد العديد من الفروع النشطة (على سبيل المثال ، للتحرك أو المرآة أو الشوكة) ، لا تحتاج إلى إنشاء خط أنابيب لكل فرع. بدءًا من GitLab 11.10 ، أنشأنا 4 خطوط أنابيب كحد أقصى عند الإرسال.

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

مسارات التعليمات البرمجية القديمة 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 الذي وصل إلى موسوعة الحياة لـ GitLab Runner

خدمت بعض توزيعات Linux التي يمكنك تثبيت GitLab Runner عليها الغرض منها.

في GitLab 12.0 ، لن يقوم GitLab Runner بعد الآن بتوزيع الحزم على توزيعات Linux هذه. يمكن العثور على قائمة كاملة بالتوزيعات التي لم تعد مدعومة في موقعنا توثيق. بفضل خافيير أردوخافيير جاردون) خلف مساهمته!

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

إزالة أوامر GitLab Runner Helper القديمة

كجزء من جهود الدعم برنامج Windows Docker اضطررنا للتخلي عن بعض الأوامر القديمة التي كانت تستخدم ل الصورة المساعدة.

أطلق GitLab 12.0 GitLab Runner بأوامر جديدة. هذا ينطبق فقط على المستخدمين الذين تجاوز الصورة المساعدة. شاهد المزيد في هذه المهمة.

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

إزالة آلية git clean القديمة من GitLab Runner

في GitLab Runner 11.10 نحن نقدم فرصة تكوين كيفية تنفيذ Runner للأمر git clean. بالإضافة إلى ذلك ، تزيل استراتيجية التنظيف الجديدة الاستخدام git reset ويضع الأمر git clean بعد خطوة التحميل.

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

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

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

قسم معلومات النظام في لوحة الإدارة

يقدم GitLab معلومات حول مثيل GitLab الخاص بك بتنسيق admin/system_info، ولكن قد لا تكون هذه المعلومات دقيقة.

نحن احذف هذا القسم لوحة الإدارة في GitLab 12.0 ونوصي باستخدام خيارات المراقبة الأخرى.

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

سجل التغيير

ابحث عن كل هذه التغييرات في سجل التغيير:

تركيب

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

تحديث

الدفع صفحة التحديث.

خطط الاشتراك في جيت لاب

يتوفر GitLab بنكهتين: الحكم الذاتي и السحابة SaaS.

تدار ذاتيًا: في مكان العمل أو على النظام الأساسي السحابي المفضل لديك.

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

السحابة SaaS - جيتلاب.كوم: مُستضاف ، مُدار بواسطة GitLab بواسطة الاشتراكات المجانية والمدفوعة للمطورين والفرق الفردية.

  • مجانًا: مستودعات خاصة غير محدودة ومساهمين غير محدودين في المشروع. المشاريع المغلقة لديها حق الوصول إلى ميزات المستوى مجانًالديك مشاريع مفتوحة الوصول إلى ميزات المستوى ذهبي.
  • برونز: للفرق التي تحتاج إلى الوصول إلى ميزات سير العمل المتقدمة.
  • فضي: للفرق التي تبحث عن إمكانات DevOps أكثر قوة وامتثالًا ودعمًا سريعًا.
  • ذهبي: مناسب للعديد من وظائف CI / CD. يمكن لجميع المشاريع المفتوحة استخدام ميزات Gold مجانًا ، بغض النظر عن الخطة.

المصدر: www.habr.com

إضافة تعليق