تركيب متواصل

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

التركيب المتواصل هو مصطلح خاص بهندسة البرمجيات يصف أسلوبًا في تطوير البرمجيات يتسم بتواصل عملية إعادة بناء تطبيق ما مصحوبة باختباره بصفة متكررة.[1][2][3]

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

الطريقة الأكثر شيوعا في التركيب المتواصل هي التركيب المتواصل الآلي (Automated Continuous Integration) حيث يقوم السرفر بمراقبة كافة التغييرات بكل نسخة وتشغيلها مع إعادة البناء آليا ثم اختبارها. يقوم السرفر أيضا بعمل إحصائيات بما تم انجازه.

إعادة البناء بصفة دورية يمكن اعتباره تركيبا متواصلا في حال إذا ما كانت فترات البناء متقاربة بشكل كاف.

تتطلب هذه العملية:

- أن يكون الكود المصدري الكود المصدري مشتركاً بين المبرمجين بإستعمال أدوات مثل نظام النسخ المتلاقية وجت وميركوريال.

- أن يقوم المبرمج بإعادة المصدر إلى السرفير(commit) على الأقل يومياً بعد التعديل.

- أن يتم عمل اختبارات تركيب (Integration testing) للتحقق من صحة التطبيق بإستعمال أدوات مثل JUnit.

مراجع[عدل]

  1. ^ Cunningham، Ward (5 August 2009). "Integration Hell". WikiWikiWeb. مؤرشف من الأصل في 25 أغسطس 2016. اطلع عليه بتاريخ 19 سبتمبر 2009. 
  2. ^ "Continuous Integration". مؤرشف من الأصل في 16 مايو 2019. 
  3. ^ Booch، Grady (1991). Object Oriented Design: With Applications. Benjamin Cummings. صفحة 209. ISBN 9780805300918. اطلع عليه بتاريخ 18 أغسطس 2014.  نسخة محفوظة 21 أبريل 2017 على موقع واي باك مشين.


Computer.svg
هذه بذرة مقالة عن الحاسوب أو العاملين في هذا المجال، بحاجة للتوسيع. شارك في تحريرها.