صدر GitLab 11.7 مع الإصدارات ، والملاحم المتداخلة متعددة المستويات وتسجيل حزم NPM

صورة لجذب الانتباه


أصبحت إدارة الإصدار سهلة


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


تدعم Portfolio Management الآن هياكل عمل أكثر تعقيدًا


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


تطوير جافا سكريبت الأمثل مع سجلات حزمة NPM


يضيف Gitlab 11.7 in Premium plan سجلات حزم NPM مباشرة إلى GitLab ، مما يوفر طريقة قياسية أكثر أمانًا لمشاركة حزم NPM وإدارة إصداراتها بين المشاريع. ما عليك سوى تقديم اسم الحزمة وستقوم NPM باستخدام GitLab بكل ما تحتاجه في نفس الواجهة.


و اكثر


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


  • إغلاق ثغرة أمنية باستخدام ملف تصحيح : تساعد أدوات أمان GitLab في اكتشاف الثغرات الأمنية. مع إصدار GitLab 11.7 ، هناك فرصة لعلاج مشكلة عدم الحصانة وتقديم حل للمشاريع على Node.js ، التي يديرها Yarn. حتى الآن ، هذه هي الميزة الرسمية الأولى التي تغطي نقاط الضعف ، ولكن بالتأكيد ليست الأخيرة!


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


  • عرض روابط خطوط الأنابيب المشتركة بين المشاريع : بفضل الميزة الجديدة لدينا - تحسين عرض خطوط الأنابيب المشتركة بين المشاريع - أصبحت جميع المعلومات الضرورية في متناول يدك الآن.



التالي سوف تجد قائمة كاملة من الابتكارات GitLab الإصدار 11.7!


نحن ندعوك لحضور اجتماعاتنا


شارة GitLab MVP


MVP هذا الشهر - MortyChoi


أضاف MortyChoi دعمًا لحزم Go الخاصة في مجموعات فرعية . شكرًا على هذه المساهمة التي ستساعد على دعم هذه اللغة الشائعة في GitLab!


الملامح الرئيسية لإصدار GitLab 11.7


الافراج عن إصدارات المشروع الخاص بك


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


نشر الإصدارات لمشاريعك


وثائق الإفراج والتذكرة الأصلية .


ملحمة متداخلة الطبقات


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


تعمل الملاحم والمهام بشكل جيد من أجل مرونة خطط العمل طويلة الأجل ، ولكن حتى الآن لا يمكن إنشاء هياكل من مستويين إلا بمساعدتهم.


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


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


وثائق عن الملاحم والتذكرة الأصلية .


عرض العلاقات عبر خط أنابيب المشروع


(PREMIUM ، ULTIMATE ، فضة ، الذهب)


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


عبر خط أنابيب التصفح


وثائق على جداول الناقلات والتذكرة الأصلية .


إغلاق ثغرة أمنية باستخدام ملف التصحيح


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


يمكن لـ GitLab اكتشاف أنواع مختلفة من الثغرات الأمنية في تطبيقاتك واقتراح الحلول الممكنة.


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


علاج الضعف مع ملف التصحيح


توثيق الحلول المقترحة والتذكرة الأصلية .


القدرة على تعيين مفاتيح سرية التطبيق مع المتغيرات في Kubernetes


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


ما عليك K8S_SECRET_ بدء اسم المتغير باستخدام K8S_SECRET_ ، K8S_SECRET_ خط أنابيب CI المقابل ذلك كمفتاح سري لتطبيق Kubernetes الخاص بك.


تكوين أسرار التطبيق Kubernetes كمتغيرات


وثائق حول إعداد المفاتيح السرية وتذكرة أصلية .


سجل حزمة NPM


(PREMIUM ، ULTIMATE ، فضة ، الذهب)


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


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


انظر إلى نموذج المشروع الذي يتم فيه التجميع والإدخال في السجل.


سجل NPM


وثائق على تسجيل حزم NPM والتذكرة الأصلية .


دعم API لتكامل Kubernetes


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


دعم API للتكامل Kubernetes


وثائق API الكتلة والتذكرة الأصلية .


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


بحث نافذة تصفية للتنقل لوحات العمل


(بداية ، PREMIUM ، ULTIMATE ، البرونز ، الفضة ، الذهب)


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


ابحث عن مربع تصفية للبحث عن لوحة القضية


الوثائق على شريط المهام والتذكرة الأصلية .


إعادة تصميم قائمة المشاريع


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


تعد المشروعات أحد المكونات الرئيسية لـ GitLab ، لذلك نحاول تحسين مظهر قوائم المشاريع وتبسيط العمل معها.


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


قائمة إعادة تصميم المشروع


وثائق المشروع والتذكرة الأصلية .


دعم صناديق البريد الشاملة ، بما في ذلك Microsoft Exchange ومجموعات Google للميزات التي تستخدم البريد الإلكتروني الوارد


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


بدءًا من هذا الإصدار ، يدعم GitLab كل من صناديق البريد الفرعية وعناوين البريد الإلكتروني باستخدام تنسيق رسالة جديد يسمح بتكامل GitLab مع المزيد من خوادم البريد الإلكتروني ، بما في ذلك Microsoft Exchange ومجموعات Google التي لا تدعم العنونة الفرعية. .


الوثائق عن طريق البريد الإلكتروني الوارد والتذكرة الأصلية .


استيراد المهام بتنسيق CSV


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


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


GitLab لديها بالفعل ميزة لتصدير ملفات CSV .


استيراد القضايا CSV


وثائق لاستيراد ملفات CSV والتذكرة الأصلية .


توليد تسلسل SHA قصير كمتغير بيئة


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


في Git ، SHAs هي مؤشرات إلى كائنات محددة (مثل commits) في مستودع Git ، وتتكون من 40 حرفًا. غالبًا لا توجد حاجة لعرض السلسلة بالكامل ، وتريد فقط ظهور الأحرف الثمانية الأولى من SHA لمتابعة الرابط بسرعة ، على الرغم من أن هذا التسلسل قد لا يكون فريدًا. أضفنا CI_COMMIT_SHORT_SHA البيئة CI_COMMIT_SHORT_SHA لخط أنابيب CI لحل هذه المشكلة ، مما سيتيح لك إنشاء الجزء الأول من التزام SHA.


التزام قصير SHA متاح كمتغير البيئة


وثائق عن متغيرات البيئة والتذكرة الأصلية .


قيود أكثر صرامة على تأكيد طلبات الدمج الخاصة بك


(بداية ، PREMIUM ، ULTIMATE ، البرونز ، الفضة ، الذهب)


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


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


وثائق على تأكيد طلبات الدمج وتذكرة أصلية .


ويشمل دعم إذن لشبكة


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


عندما تقوم بتضمين ملفات خارجية في تعريف خط الأنابيب الخاص بك باستخدام الكلمة الأساسية include ، يتم طلب هذه الملفات من خلال HTTP / HTTPS. يمكنك الآن الوصول إلى ملفات YAML في مشروع آخر دون وصول عام (على سبيل المثال ، مشروع خاص على GitLab.com) باستخدام بيانات التخويل التي يعمل معها خط الأنابيب.


تتضمن وثائق YAML التذكرة الأصلية .


تصفية مجموعة أمان الضعف


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


تسمح لوحات معلومات أمان المجموعة لفرق الأمان بإبقاء كل شيء تحت السيطرة ، مع إظهار نقاط الضعف التي تؤثر على مجموعاتهم.


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


تصفية الثغرات الأمنية في لوحة معلومات أمان المجموعة


الوثائق عرض الضعف والتذكرة الأصلية .


عرض نتائج مسح التبعية في لوحة أمان المجموعة


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


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


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


تظهر نتائج تبعية المسح في لوحة معلومات أمان المجموعة


مجموعة وثائق لوحة الأمن والتذكرة الأصلية .


بما في ذلك ملفات CI / CD من المشاريع والقوالب الأخرى


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


تتيح كلمة include للمستخدمين إنشاء خطوط أنابيب CI / CD ديناميكيًا مع تضمين ملفات خارجية في التكوين. في السابق ، كان هذا ممكنًا فقط للملفات الموجودة في مستودع المشروع أو للملفات البعيدة التي تم تنزيلها عبر HTTP.


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


قم بتضمين ملفات CI / CD من المشاريع والقوالب الأخرى


تتضمن وثائق YAML التذكرة الأصلية .


وضع RBAC الافتراضي عند إنشاء كتلة Kubernetes


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


بدءًا من GitLab 11.7 ، ستعمل جميع المجموعات بشكل افتراضي على دعم RBAC أثناء الإنشاء ، مما يوفر بنية تحتية أكثر أمانًا وأمانًا.


وثائق الكتلة و RBAC والتذكرة الأصلية .


دعم حزم Go الخاصة في مجموعات فرعية


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


يتم دعم الحزم الخاصة بواسطة الأمر go get باستخدام .netrc ورمز وصول شخصي في حقل password .


بفضل MortyChoi لهذه الميزة!


وثائق المجموعة الفرعية والتذكرة الأصلية .


دعم من أجل NGINX Ingress 0.16.0+


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


مع إصدار NGINX Ingress 0.16.0 ، أصبحت قياسات Prometheus مضمنة أصلاً ، بدلاً من الاعتماد على أدوات التصدير الخارجية.


يتضمن GitLab 11.7 الآن دعمًا للمقاييس التي تم تصديرها من NGINX Ingress 0.16.0+ ويكتشف ويظهر تلقائيًا معدلات خطأ سرعة النقل والإتاحة والانتشار.


وثائق دخول NGINX والتذكرة الأصلية .


تخطي المجالس CI خلال دفع بوابة


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


عندما لا يرغب المستخدمون في تشغيل خط أنابيب CI / CD لبعض الإلتزامات ، يمكنهم إضافة ملاحظة خاصة [ci skip] أو [skip ci] إلى وصف الالتزام. ومع ذلك ، لا يريد العديد من المستخدمين أو لا يستطيعون تغيير أوصاف الالتزام الخاصة بهم لإضافة معلومات إضافية.


بدءًا من GitLab 11.7 عند استخدام Git الإصدار 2.10 والإصدارات الأحدث ، يمكن للمستخدمين استخدام إعدادات Git push لمنع بدء تشغيل خط الأنابيب عند إرسال التزام إلى GitLab. يمكنك الآن استخدام git push -o ci.skip لتحقيق نفس الهدف دون تغيير وصف الالتزام.


بفضل جوناثون راينهارت لهذه الميزة!


الوثائق الخاصة بوظائف CI المفقودة والتذكرة الأصلية .


GitLab Runner 11.7


(CORE ، STARTER ، PREMIUM ، ULTIMATE ، مجاني ، البرونز ، الفضة ، الذهب)


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


أهم التغييرات:


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


وثائق GitLab عداء .




يمكن الاطلاع على ملاحظات الإصدار التفصيلية وتعليمات التحديث / التثبيت في المنشور باللغة الإنجليزية الأصلي: GitLab 11.7 مرفقة بالإصدارات ، و Epics Child متعدد المستويات ، و NPM Registry .


عملت كاتيدوردن وماريارتكي وأينونيكو وريشفانت على الترجمة من الإنجليزية.

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


All Articles