جيتلاب 11.10


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


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


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


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


تشغيل خطوط الأنابيب للحصول على نتائج مشتركة


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


مزيد من التعاون الأمثل


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


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


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


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


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

هذا الشهر ، أصبح Takuya Noguchi الموظف الأكثر قيمة. قام Takuya بعمل جيد لمجد GitLab : الأخطاء الثابتة ، الأخطاء المكتملة في الواجهة الأمامية والخلفية ، وتحسين واجهة المستخدم. شكرا لك

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


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


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


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



خطوط الأنابيب للحصول على نتائج مجتمعة


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


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


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


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



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


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


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


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



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


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


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


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


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



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


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


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



شراء المزيد من دقائق CI عداء


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


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


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



DevOps السيارات القابلة للربط


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


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



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


الفضة ، الذهب


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


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



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


الفضة ، الذهب


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


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



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


رسم بياني لملحمات الطفل


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


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


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



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


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


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


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



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


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


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


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


شكرا هيرويوكي ساتو



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


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


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


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



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


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


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


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


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


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



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


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


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



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


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


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


SAST لإكسير


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


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


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


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


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


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


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


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


إضافة بيانات التعريف إلى تقرير مسح الحاوية


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


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


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


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


يوفر GitLab بالفعل عدة أنواع من التقارير التي يمكن تضمينها مباشرة في طلبات الدمج: من التقارير حول جودة الشفرة واختبار الوحدة في مرحلة التحقق إلى SAST و DAST في مرحلة الحماية.


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


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


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


في هذا الإصدار ، تدعم مشاريع 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 لجميع المشاريع في مجموعة واحدة.


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


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


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



تم تحديث التسميات لعمليات النشر في مجموعة Kubernetes


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


تعطي لوحات النشر فكرة عن عمليات النشر في مجموعة Kubernetes.


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


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


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


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


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


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


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


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


تدعم المجموعات على مستوى المجموعة الآن تثبيت GitLab Runner. يتم عرض العدائين Kubernetes على مستوى المجموعة للمشروعات الفرعية كمتسابقين جماعيين ، cluster kubernetes و kubernetes .


استدعاء العداد لوظائف Knative


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


تظهر الوظائف التي تم نشرها باستخدام GitLab Serverless الآن عدد المكالمات التي تم تلقيها لوظيفة واحدة. للقيام بذلك ، قم بتثبيت Prometheus على الكتلة حيث تم تثبيت Knative.



مراقبة الخيارات git clean GitLab CI / CD Jobs


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


افتراضيًا ، يعمل 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) .


إذن خارجي في كور


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


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


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


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


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


GitLab Runner 11.10


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


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


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



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


إصلاح إرجاع project_id في blob search API في Elasticsearch


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


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


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


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


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



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


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


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



تحسين الرسوم البيانية GitLab


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


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



إهمال الميزات


ستوفر GitLab Geo مساحة تخزين مجزأة في GitLab 12.0


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


في GitLab 11.5 ، أضفنا هذا الشرط إلى وثائق Geo: gitlab-ee # 8053 .


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


في GitLab 11.8 ، سيتم عرض تحذير gitlab-ee! 8433 المعطل نهائيًا على منطقة المسؤول ›الصفحة الجغرافيةالعقد إذا لم يتم السماح بالتحققات أعلاه.


في GitLab 12.0 ، ستستخدم Geo متطلبات التخزين المجزأة. انظر gitlab-ee # 8690 .

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


أوبونتو 14.04 الدعم


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


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


المحذوفة: 22 مايو 2019


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


GitLab HEAD . , (, develop ).


, (, , ), . GitLab 11.10 4 .


: 22 2019 .


legacy 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, EOL, GitLab Runner


Linux, GitLab Runner, .


GitLab 12.0 GitLab Runner Linux. , , . ( Javier Jardón ) !


: 22 2019 .


GitLab Runner Helper


Windows Docker executor , helper image .


GitLab 12.0 GitLab Runner . , helper image . .


: 22 2019 .


legacy git clean GitLab Runner


GitLab Runner 11.10 , Runner git clean . , git reset git clean .


, FF_USE_LEGACY_GIT_CLEAN_STRATEGY . true , legacy- . GitLab Runner .


GitLab Runner 12.0 legacy- . .


: 22 2019 .


System Info


GitLab GitLab admin/system_info , .


GitLab 12.0 .


: 22 2019 .



:




GitLab, GitLab .



.


GitLab


GitLab : SaaS .


: .


  • Core : , GitLab .
  • Starter : , , .
  • Premium : , , .
  • Ultimate : , .

SaaSGitLab.com : , GitLab .


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

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


All Articles