تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

تم إصدار الإصدار 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent ومركز الأمان والميزات القابلة للتحويل في Starter

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

ميزات الأمان المتقدمة

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

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

عمل أكثر ملاءمة وكفاءة مع GitLab

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

مساهمات مفتوحة المصدر

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

وهذه ليست سوى البداية!

كما هو الحال دائمًا ، هناك مساحة صغيرة جدًا في النظرة العامة ، وهناك الكثير من الميزات الرائعة في الإصدار 13.4. وفيما يلي بعض أكثر:

إذا كنت تريد أن تعرف مسبقًا ما الذي ينتظرك فيه التالي الافراج ، انظر إصدار الفيديو 13.5 الخاص بنا.

شاهد البث الشبكي "المرونة في الأوقات الصعبة".

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

MVP هذا الشهر - فابيو هوسر

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

الميزات الرئيسية لإصدار GitLab 13.4

استخدم مفاتيح HashiCorp Vault في وظائف CI

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

في الإصدار 12.10 ، قدم GitLab القدرة على تلقي وتمرير مفاتيح وظائف CI باستخدام معالج مهام GitLab (GitLab runner). نحن الآن بصدد التوسع المصادقة مع JWT، مضيفا بناء الجملة الجديد secrets إلى ملف .gitlab-ci.yml. سيسهل هذا إعداد مستودع HashiCorp واستخدامه مع GitLab.

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

تقديم وكيل GitLab Kubernetes

(قسط ، نهائي) مرحلة دورة DevOps: تكوين

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

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق وكيل GitLab Kubernetes и التذكرة الأصلية.

امنح المستخدمين أذونات للنشر بدون الوصول إلى التعليمات البرمجية

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق الوصول إلى البيئة и ملحمة أصلية.

مركز الأمن

(ULTIMATE، GOLD) مرحلة دورة DevOps: آمنة

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

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق مركز أمان المثيل и ملحمة أصلية.

الميزات القابلة للتحويل موجودة الآن في GitLab Starter

(مبتدئ ، ممتاز ، نهائي ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

تم إصدار GitLab 11.4 نسخة ألفا من الميزات القابلة للتحويل. في 12.2 قدمنا ​​استراتيجيات لهم النسبة المئوية للمستخدمين и بواسطة معرف المستخدم، وفي 13.1 مضاف قوائم المستخدمين и وضع الاستراتيجيات لبيئات مختلفة.

في وقت سابق من هذا العام ، التزمت GitLab بـ نقل 18 ميزات في المصدر المفتوح. في هذا الإصدار ، أكملنا نقل الميزات القابلة للتحويل إلى خطة Starter وسنواصل نقلها إلى Core باستخدام جيت لاب 13.5. نحن متحمسون لتقديم هذه الميزة إلى المزيد من المستخدمين ونريد أن نعرف كيف ستستخدمها.

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

التنقل السريع من شريط البحث

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

في بعض الأحيان ، عند التنقل عبر GitLab ، تريد الانتقال مباشرة إلى مشروع معين بدلاً من صفحة نتائج البحث.

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

البحث في وثائق الإكمال التلقائي и التذكرة الأصلية.

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

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

شكرا فابيو هوسر وسيمنز لهذه الميزة!

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق عرض تغطية الكود بالاختبارات и التذكرة الأصلية.

المزيد من البيئات والمشاريع في لوحة البيئات

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق لوحة البيئات и التذكرة الأصلية.

يتحكم GitLab في موفر GitLab Terraform

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تكوين

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق مزود GitLab Terraform и التذكرة الأصلية.

اختبار Fuzz API مع مواصفات OpenAPI أو ملف HAR

(ULTIMATE، GOLD) مرحلة دورة DevOps: آمنة

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

يتيح لك اختبار Fuzzing API في GitLab توفير ملفات مواصفات OpenAPI v2 أو ملف HAR التطبيق الخاص بك ثم يقوم تلقائيًا بإنشاء مدخلات عشوائية لاختبار حالة الحافة والبحث عن الأخطاء. يتم عرض النتائج على الفور في خط الأنابيب الخاص بك.

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

وثائق اختبار الزغب API и ملحمة أصلية.

معاينة الرسوم البيانية الجديدة في لوحة المقاييس

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

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

وثائق لإضافة رسم بياني جديد إلى لوحة и التذكرة الأصلية.

بيانات عن تغطية الكود بالاختبارات لجميع مشاريع المجموعة

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

دعم للغات جديدة لاختبار الزغب الكامل

(ULTIMATE، GOLD) مرحلة دورة DevOps: آمنة

يقدم هذا الإصدار دعمًا لعدة لغات جديدة لاختبار الزغب الذي يهدف إلى التغطية الكاملة.

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق اللغات المدعومة لاختبار الزغب и ملحمة أصلية.

الإخطارات على الصفحة الرئيسية للبيئات

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق لعرض التنبيهات الأخيرة في البيئات и التذكرة الأصلية.

يمكن الآن لخطوط الأنابيب المتداخلة تشغيل خطوط الأنابيب المتداخلة الخاصة بها

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

تنقل محسّن بين خطوط الأنابيب الرئيسية والمتداخلة

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

تعرض وظائف المصفوفة المتوازية المتغيرات ذات الصلة في المسمى الوظيفي

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

إذا كنت تستخدم مصفوفة المهام، ربما لاحظت أنه كان من الصعب تحديد أي متغير مصفوفة تم استخدامه لأي وظيفة ، حيث بدت أسماء الوظائف مثل matrix 1/4. في الإصدار 13.4 ، سترى القيم ذات الصلة للمتغيرات التي تم استخدامها في هذه الوظيفة ، بدلاً من الاسم العام للوظيفة. على سبيل المثال ، إذا كان هدفك هو تصحيح أخطاء معمارية x86 ، فسيتم استدعاء المهمة matrix: debug x86.

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

التوثيق الوظيفي للمصفوفة المتوازية и التذكرة الأصلية.

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

ربط حساب Atlassian

(أساسي ، مبتدئ ، قسط ، نهائي) مرحلة دورة DevOps: الإدارة

سيتمكن مستخدمو GitLab الآن من ربط حساباتهم على GitLab بحساب Atlassian Cloud. سيسمح لك ذلك بتسجيل الدخول إلى GitLab باستخدام بيانات اعتماد Atlassian الخاصة بك ، بالإضافة إلى إرساء الأساس لتحسينات التكامل المستقبلية. جيتلاب مع جيرا ومع منتجات أخرى من خط Atlassian.

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

تصدير قائمة بجميع عمليات الدمج

(ULTIMATE، GOLD) مرحلة دورة DevOps: الإدارة

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق لإنشاء تقرير и التذكرة الأصلية.

سرد وإدارة رموز الوصول الشخصية عبر API

(ULTIMATE، GOLD) مرحلة دورة DevOps: الإدارة

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

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

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

التذاكر ذات الصلة والميزات الأخرى موجودة الآن في GitLab Core

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: التخطيط

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

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

عرض اسم الفرع المصدر في الشريط الجانبي لطلب الدمج

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

شكرا إيثان ريسور للمساهمة الضخمة في تطوير هذه الميزة!

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

إشارة إلى وجود ملفات مطوية في اختلاف طلب الدمج

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق حول الملفات المطوية في اختلاف طلب الدمج и التذكرة الأصلية.

تحذير من وجود ملفات مطوية في فرق طلب الدمج

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق حول الملفات المطوية في اختلاف طلب الدمج и التذكرة الأصلية.

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

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

بالإضافة إلى ذلك ، يبدأ الإصلاح التلقائي في تكرار المستودعات على أي عقدة Gitaly جديدة مضافة إلى المجموعة ، مما يلغي العمل اليدوي لإضافة عقد جديدة.

وثائق استعادة البيانات Gitaly и التذكرة الأصلية.

قم بتمييز مهمة المهام على أنها تمت في صفحة التصميم

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق لإضافة مهام للتصميمات и التذكرة الأصلية.

دليل استكشاف الأخطاء وإصلاحها المحسن لـ CI / CD

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

لقد قمنا بتحسين دليل استكشاف أخطاء GitLab CI / CD وإصلاحها عن طريق إضافة معلومات إضافية حول المشكلات الشائعة التي قد تواجهها. نأمل أن تكون الوثائق المحسّنة مورداً قيّماً لمساعدتك في إعداد وتشغيل GitLab CI / CD بسرعة وسهولة.

وثائق استكشاف الأخطاء وإصلاحها CI / CD и التذكرة الأصلية.

لم يعد يتم إسقاط طلبات الدمج من قائمة انتظار الدمج

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

دمج وثائق قائمة الانتظار и التذكرة الأصلية.

عرض قيمة تغطية الكود لوظيفة ما في طلب الدمج

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

إزالة الحزم من سجل الحزمة عند عرض المجموعة

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: Package

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

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

وثائق لإزالة الحزم من تسجيل الحزمة и التذكرة الأصلية.

تحجيم حزم كونان إلى مستوى المشروع

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: Package

يمكنك استخدام مستودع GitLab Conan لنشر وتوزيع تبعيات C / C ++. ومع ذلك ، في السابق كان من الممكن فقط تغيير حجم الحزم إلى مستوى المثيل ، حيث يمكن أن يكون اسم حزمة Conan بحد أقصى 51 حرفًا. إذا كنت ترغب في نشر حزمة من مجموعة فرعية مثل gitlab-org/ci-cd/package-stage/feature-testing/conan، كان من المستحيل تقريبًا القيام بذلك.

يمكنك الآن توسيع نطاق حزم Conan إلى مستوى المشروع ، مما يسهل نشر وتوزيع تبعيات مشروعك.

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

دعم مديري الحزم الجديدة واللغات لفحص التبعية

(ULTIMATE، GOLD) مرحلة دورة DevOps: آمنة

نحن متحمسون لإضافة مسح التبعية للمشاريع ذات الرموز C و C ++ و C # و .Net التي تستخدم NuGet 4.9+ أو مديري حزم Conan إلى قائمتنا. اللغات والأطر المدعومة. يمكنك الآن تمكين فحص التبعية كجزء من المرحلة الآمنة للتحقق من التبعيات المضافة عبر مديري الحزم بحثًا عن نقاط الضعف المعروفة. سيتم عرض الثغرات التي تم العثور عليها في طلب الدمج إلى جانب مستوى خطورتها ، بحيث تعرف قبل الدمج المخاطر التي تحملها التبعية الجديدة. يمكنك أيضًا تخصيص مشروعك لطلبه تأكيد طلب الدمج بالنسبة إلى التبعيات ذات الثغرات الحرجة (الحرجة) أو العالية (المرتفعة) أو غير المعروفة (غير المعروفة).

التوثيق للغات المدعومة ومديري الحزم и ملحمة أصلية.

إخطارات عند تغيير إعداد طلب الدمج إلى "دمج عند الإكمال الناجح لخط الأنابيب"

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

إنشاء مجموعات EKS بإصدار Kubernetes المحدد بواسطة المستخدم

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تكوين

يمكن لمستخدمي GitLab الآن اختيار إصدار Kubernetes الذي سيوفره EKS ؛ يمكنك الاختيار بين الإصدارات 1.14-1.17.

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

إنشاء حوادث كأنواع تذاكر

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق لإنشاء الحوادث يدويًا и التذكرة الأصلية.

ذكر تنبيهات GitLab في Markdown

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

لقد قمنا بتحسين تنبيهات GitLab عن طريق إضافة نوع إشارة جديد خصيصًا لها في إصدار GitLab من Markdown ، مما يسهل مشاركة التنبيهات وذكرها. يستخدم ^alert#1234لذكر التنبيه في أي حقل Markdown: في الحوادث أو التذاكر أو طلبات الدمج. سيساعدك أيضًا في تحديد المشكلات التي يتم إنشاؤها من التنبيهات ، وليس من التذاكر أو طلبات الدمج.

توثيق إدارة الحوادث и التذكرة الأصلية.

عرض تحميل تنبيه الحادث

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

75٪ بحث متقدم أسرع

(مبتدئ ، ممتاز ، نهائي ، برونزي ، فضي ، ذهبي) توفر

يتمتع GitLab ، كتطبيق واحد ، بقدرة فريدة على اكتشاف المحتوى عبر سير عمل DevOps بأكمله بسرعة. في GitLab 13.4 ، يُرجع البحث المتقدم نتائج أسرع بنسبة 75٪ عند ذلك يقتصر على بعض مساحات الأسماء والمشاريع، مثل على GitLab.com.

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

عرض المشاريع عن بعد للمسؤولين

(أساسي ، مبتدئ ، قسط ، نهائي) مرحلة دورة DevOps: الإدارة

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

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

شكرا أشيش فيديوت (@ asheshvidyut7) لهذه الميزة!

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

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

(مبتدئ ، ممتاز ، نهائي ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: الإدارة

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

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

إبطال رموز الوصول الشخصية لتخزين بيانات الاعتماد المدارة ذاتيًا

(ذروة) مرحلة دورة DevOps: الإدارة

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق تخزين بيانات الاعتماد и التذكرة الأصلية.

ملف التكوين لمحرر الموقع الثابت

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

في GitLab 13.4 ، نقدم طريقة جديدة لتخصيص محرر الموقع الثابت. على الرغم من أن ملف التكوين لا يخزن أو يسترد أي إعدادات في هذا الإصدار ، فإننا نضع الأساس للتخصيص المستقبلي لسلوك المحرر. في الإصدارات القادمة سنضيف إلى الملف .gitlab/static-site-editor.yml المعلمات للتثبيت عنوان قاعدة الموقععلى أي يخزن الصور المحملة في المحرر، لتجاوز إعدادات صياغة Markdown وإعدادات المحرر الأخرى.

وثائق لإعداد محرر الموقع الثابت и ملحمة أصلية.

تحرير الجزء التمهيدي من الملف باستخدام محرر الموقع الثابت

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

GitLab لـ Jira و DVCS Connector الآن في Core

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

كانت هذه الميزات متوفرة في السابق فقط في خطتنا المميزة ، ولكنها الآن متاحة لجميع المستخدمين!

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

تصويت الأغلبية على معاملات كتلة Gitaly (تجريبي)

(أساسي ، مبتدئ ، قسط ، نهائي) مرحلة دورة DevOps: إنشاء

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

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

وثائق لتحديد التناسق في جيتالي и التذكرة الأصلية.

دعم المخطط المخصص للتحقق من صحة JSON في Web IDE

(قسط ، نهائي ، فضي ، ذهبي) مرحلة دورة DevOps: إنشاء

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

يمكن لأعضاء المشروع تحديد المسار إلى مخطط قاعدة البيانات المخصص في الملف في مستودعهم .gitlab/.gitlab-webide.yml، والذي يحدد المخطط والمسار إلى الملفات المراد فحصها. عندما يتم تحميل ملف معين إلى Web IDE ، ستكون الملاحظات الإضافية والتحقق من الصحة مرئيًا للمساعدة في إنشاء الملف.

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق المخططات المخصصة في Web IDE и التذكرة الأصلية.

زاد حد تفرع الرسم البياني غير الدوري الموجه إلى 50

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

إذا كنت تستخدم خطوط الأنابيب مع رسم بياني لا دوري موجه (الرسم البياني غير الدوري الموجه (DAG)) ، قد تجد أن هناك حدًا لعشر وظائف يمكن أن تحدد الوظيفة فيها needs:، قاسي جدا. في 13.4 ، تمت زيادة الحد الافتراضي من 10 إلى 50 للسماح بشبكات أكثر تعقيدًا من العلاقات بين الوظائف في خطوط الأنابيب الخاصة بك.

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

Документация по настройке needs: и التذكرة الأصلية.

تحسين السلوك needs للمهام الفائتة

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

Документация по настройке needs и التذكرة الأصلية.

قم بتثبيت آخر عنصر وظيفي لمنع حذفه

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

وثائق انتهاء صلاحية القطع الأثرية и التذكرة الأصلية.

دليل CI / CD لتحسين خط الأنابيب

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

يمكن أن يؤدي تحسين خط أنابيب CI / CD إلى تحسين سرعة التسليم وتوفير المال. لقد قمنا بتحسين وثائقنا بدليل سريع لتحقيق أقصى استفادة من تحسين خطوط الأنابيب الخاصة بك.

توثيق لتحسين كفاءة الناقل и التذكرة الأصلية.

تقرير الاختبار مرتبة حسب حالة الاختبار

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تحقق

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

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

حدود حجم الملف التي تم تحميلها إلى سجل الحزم

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: Package

توجد الآن قيود على حجم ملفات الحزمة التي يمكن تحميلها إلى GitLab Package Registry. تمت إضافة قيود لتحسين أداء سجل الحزمة ومنع إساءة الاستخدام. تعتمد القيود على تنسيق الحزمة. بالنسبة إلى GitLab.com ، فإن الحد الأقصى لأحجام الملفات هي:

  • كونان: 250 ميجابايت
  • المخضرم: 3 جيجابايت
  • NPM: 300 ميجابايت
  • NuGet: 250 ميغا بايت
  • PyPI: 3 جيجابايت

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

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

استخدم CI_JOB_TOKEN لنشر حزم PyPI

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: Package

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

أصبح الآن من الأسهل استخدام GitLab CI / CD لنشر حزم PyPI وتثبيتها باستخدام متغير بيئة محدد مسبقًا CI_JOB_TOKEN.

وثائق حول استخدام GitLab CI مع حزم PyPI и التذكرة الأصلية.

ملفات تعريف الماسح الضوئي DAST عند الطلب

(ULTIMATE، GOLD) مرحلة دورة DevOps: آمنة

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

ملف تكوين إعادة توجيه بسيط لصفحات GitLab

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: الإصدار

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

توثيق عمليات إعادة التوجيه и التذكرة الأصلية.

تدار حالة Terraform بواسطة GitLab

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: تكوين

يعد الوصول إلى الإصدارات السابقة من حالة Terraform ضروريًا للامتثال والتصحيح حسب الحاجة. تم توفير الدعم لإصدارات حالة Terraform التي يديرها GitLab منذ GitLab 13.4. يتم تمكين تعيين الإصدار تلقائيًا لملفات حالة Terraform الجديدة. ستكون ملفات حالة Terraform الحالية تلقائيًا إلى مستودع ذي إصدار في إصدار لاحق.

GitLab Managed Terraform States Documentation и التذكرة الأصلية.

تفاصيل مهمة للإبلاغ عن الحادث

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

توثيق إدارة الحوادث и ملحمة أصلية.

إعداد وتعديل معامل خطورة الحادث

(أساسي ، مبتدئ ، ممتاز ، نهائي ، مجاني ، برونزي ، فضي ، ذهبي) مرحلة دورة DevOps: مراقب

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

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

إنشاء وتعديل وحذف قواعد أمان شبكة الحاويات

(ULTIMATE، GOLD) مرحلة دورة DevOps: الدفاع

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

تم إصدار # GitLab 13.4 مع مستودع HashiCorp لمتغيرات CI و Kubernetes Agent

وثائق محرر قواعد الشبكة и ملحمة أصلية.

دعم تخزين البيانات الثنائية الكبيرة في Azure

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

يدعم كل من GitLab و GitLab Runner الآن تخزين البيانات الثنائية الكبيرة في Azure، مما يجعل من السهل تشغيل خدمات GitLab على Azure.

تدعم مثيلات GitLab Azure لجميع أنواع تخزين الكائنات ، بما في ذلك ملفات LFS وعناصر CI و النسخ الاحتياطية. لإعداد تخزين Azure blob ، اتبع إرشادات التثبيت الجامع أو مخطط الدفة.

تدعم معالجات الوظائف GitLab أيضًا Azure للتخزين توزيع مخبأ. يمكن تكوين تخزين Azure باستخدام القسم [runners.cache.azure].

وثائق تخزين البيانات الثنائية الكبيرة في Azure и التذكرة الأصلية.

حزم Omnibus ARM64 لـ Ubuntu و OpenSUSE

(أساسي ، مبتدئ ، قسط ، نهائي) توفر

استجابة للطلب المتزايد على دعم تشغيل GitLab لبنية ARM 64 بت ، يسعدنا أن نعلن عن توفر حزمة ARM64 Ubuntu 20.04 Omnibus الرسمية. شكراً جزيلاً لـ Zitai Chen و Guillaume Gardet على المساهمة الضخمة التي قدموها - كانت طلبات الدمج الخاصة بهم جزءًا أساسيًا من هذا!

لتنزيل حزمة Ubuntu 20.04 وتثبيتها ، انتقل إلى صفحة التثبيت وحدد Ubuntu.

وثائق الحزمة لـ ARM64 и التذكرة الأصلية.

دعم مصادقة البطاقة الذكية لمخطط GitLab Helm

(قسط ، نهائي) توفر

يمكن الآن استخدام البطاقات الذكية ، مثل بطاقات الوصول المشتركة (CACs) ، للمصادقة على مثيل GitLab الذي تم نشره عبر مخطط Helm. تتم مصادقة البطاقات الذكية على قاعدة بيانات محلية باستخدام شهادات X.509. مع هذا ، يتماشى دعم البطاقة الذكية مع مخطط Helm الآن مع دعم البطاقة الذكية المتاح في عمليات نشر Omnibus.

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

يمكن العثور على ملاحظات الإصدار التفصيلية وإرشادات الترقية / التثبيت في المنشور الإنجليزي الأصلي: تم إصدار GitLab 13.4 مع Vault لمتغيرات CI و Kubernetes Agent.

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

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

إضافة تعليق