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

تكامل متواصل

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Question book-new.svg
المحتوى هنا ينقصه الاستشهاد بمصادر. يرجى إيراد مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016)
N write.svg
هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر ما عدا الذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. (مايو 2007)

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

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

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

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

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

- أن يكون الكود المصدري الكود المصدري مشتركاً بين المبرمجين بإستعمال أدوات مثل CVS, Subversion, git, ميركوريال, إلخ.

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

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