الالتزام المُقيد

الالتزام المُقيد، أو تسجيل الدخول المُقيد [ 1 أو الالتزام المُختبَر مُسبقًا [ 2 هو نمط تكامل برمجي يُقلل من احتمالية تعطل عملية البناء (وغالبًا الاختبارات المرتبطة بها) عن طريق تثبيت التغييرات في الفرع الرئيسي لنظام التحكم في الإصدار . ويمكن دعم هذا النمط بواسطة خادم التكامل المستمر (CI). [ 3 ]

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

كبديل، يمكن تطبيق هذا النمط باستخدام فروع مختلفة في نظام التحكم بالإصدارات. على سبيل المثال، يمكن لـ GitHub فرض أن تكون جميع عمليات الالتزام في الفرع B عبارة عن عمليات دمج من طلبات السحب التي تم بناؤها بنجاح على خادم التكامل المستمر وهي محدثة (أي مبنية أو معاد بناؤها على الفرع B). [ 4 ]

انظر أيضاً

مراجع

  1. "ضبط مُشغّلات البناء على TFS" . Visual Studio . تم ​​الاسترجاع في 18-06-2016 .
  2. "التحديث المُختَبَر مُسبقًا (المؤجل) - وثائق TeamCity 9.x - Confluence" . confluence.jetbrains.com . تم الاطلاع عليه بتاريخ 25-11-2016 .
  3. "نمط البناء: الالتزام المقيد" . تم الاسترجاع في 18-08-2014 .
  4. "تفعيل عمليات التحقق من الحالة المطلوبة" . وثائق مستخدم GitHub . تم الاطلاع عليها بتاريخ 18-06-2016 .