التكامل المستمر – Continuous Integration

(1)

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

  هذا الاسلوب من البرمجة مناسب لبناء التطبيقات الضخمة التي يتم توزيع العمل فيها بين عدد من المبرمجين و توكل لكل مبرمج مهام برمجية معينة.

  المبرمج يأخذ الجزئية الخاصة بمهمته من الكود الرئيسي (Source Code Repository) ثم يعيد بناءها وتشغيلها واختبارها في كل مرة يقوم باجراء اي تعديل عليها , وإذا تحصل على نتائج ايجابية يقوم المبرمج بارجاع تلك الجزئية إلى المصدر مرة أخرى.

  كانت في السابق تتم عملية التكامل المستمر يدويا وتستهلك الكثير من الوقت المخصص للتطوير ولكن ظهر اسلوب جديد هو التكامل المستمر الآلي (Automated Continuous Integration) بحيث تقوم الـمخدمات (Servers) بمتابعة كل التغييرات المدخلة على الكود و تشغيلها وإعادة الدمج والاختبار آليا.

افضل نموذج للتكامل المستمر هو الذي يتكون من :

– كود مصدري مشترك بين عدد من المبرمجين بإستخدام مستودع اكواد (Code Repository) مثل (git).

– المبرمج يقوم يومياً  بعد التعديل على الشفرة المصدرية بارسالها للسيرفر الرئيسي (commit).

– أن يتم عمل إختبارات تكامل (Integration testing) للتحقق من صحة التعديلات وملائمتها للتطبيق.

الفوائد المرجوة من استخدام تقنيات التكامل المستمر:

  • خفض الوقت الكلي للتطوير.
  • ازالة التعقيد الناتج بسبب تشعب الكود.
  • المتابعة الدقيقة لسير العمل اثناء التطوير.
  • التقليل من معدل حدوث اخطاء اثناء التطوير.

عن م. محمد فاروق

2 تعليقان

  1. تعقيبات: مشروع جنكينز (Jenkins) - عالم السحاب

  2. تعقيبات: التكامل المستمر – Continuous Integration | تكنو نيوز – Techno News

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *