المسار 07درس 5 / 8

اختر أين ينتظر Taiga قراراً

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

ممارس11 دتمت المراجعة

ينشره كيف نكتب

تحقّق من فهمكتسمح المؤسسة بالدمج المستقل، لكن مصنعاً يعطّله. هل يستطيع منتج تابع لذلك المصنع تفعيله؟نفّذ التمرين
تسمح المؤسسة بالدمج المستقل، لكن مصنعاً يعطّله. هل يستطيع منتج تابع لذلك المصنع تفعيله؟

ما ستتعلّمه

  • التمييز بين البناء التلقائي والدمج المستقل.
  • شرح الحدود العليا للدمج وإعدادات المنتج الافتراضية وإعدادات المبادرات التي تتجاوز الإعداد الافتراضي.
  • فحص قواعد الفروع وعواقب النشر قبل تفعيل الأتمتة.

افصل أربعة قرارات

لخدمة المعدات الخيالية أربعة قرارات مختلفة: قبول الخطة وتنفيذ البناء ودمج التغيير ونشره. لا تعتبر مفتاحاً واحداً إذناً بالأربعة.

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

قرّر ما إذا كانت الخطة تنتظر

يضبط إعداد المنتج Build on its own by default ما إذا كانت الخطة المكتملة تنتقل إلى البناء أو تنتظر الموافقة. عطّله عندما تحتاج الخطط إلى قرار بشري أولاً.

يمكن أن يغيّر إعداد Build on its own للمبادرة ذلك السلوك للمبادرة المنفردة. افحص الإعداد الافتراضي وأي اختيار خاص قبل وضع العمل في الطابور.

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

افهم تسلسل صلاحيات الدمج

يُضبط الدمج المستقل بصورة منفصلة، ويبقى معطّلاً حتى يُفعّل. يدعم التكامل الموثق GitHub، بما فيه GitHub Enterprise.

المستوىالمعنى
المؤسسةحد أعلى للسماح بالدمج المستقل
المصنعحد أعلى لكل ما يقع تحت ذلك المصنع
المنتجالإعداد الافتراضي للمبادرات دون اختيار خاص
المبادرةاختيارها الخاص Merge on its own ضمن الحدود العليا

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

لخدمة المعدات، أبقِ النطاق الأولي صريحاً. قد يختلف اختيار مبادرة محدودة العواقب عن تغيير ضوابط وصول الموظفين، ضمن الحدود المسموح بها.

اجعل المراجعات المطلوبة قابلة للفرض

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

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

افحص الموافقات البشرية المطلوبة أيضاً. لا يحل فحص ناجح محل موافقة تفرضها سياستك. أكّد القواعد على الفرع المستهدف الفعلي.

فسّر توقف الدمج

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

لا تحذف فحصاً مطلوباً لمجرد أنه يعطّل التقدم. إذا لم يبلغ الفحص عن نتيجة أبداً، فصحّح إعداداته أو استخدم عملية السياسة المأذون بها. افحص commit الحالي بعد أي إصلاح.

أبقِ الإذن بالنشر منفصلاً

ينفّذ Taiga GitHub App الدمج المستقل، ويُسجّل بوصفه منفّذ الدمج. ويحتفظ مسار المستودع بسلوك نشره الموجود.

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

نفّذ التمرين

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

تنزيل ورقة العمل (Markdown)
تحقّق من فهمك ↑

تابع التعلّم

المصادر وقراءات إضافية

قراءات ذات صلة من Taiga

الدرس السابق: حوّل نتيجة إلى مبادرة