مفهوم التكامل المستمر

  • المقدمة
  • الكلمات الدالة
  • بعض خادم التكامل الشعبي
  • بعض الروابط المفيدة
  • ملاحظات

المقدمة

تهدف عملية التكامل المستمر إلى تحقيق هدف رئيسي يتمثل في التحقق من أن كل تحديث للشفرة المصدرية لا يولد انحدارات و / أو تشوهات في تطبيق قيد التطوير.

التكامل المستمر ليس أداة وإنما هو نتيجة عملية للبرمجة eXtreme (XP).

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

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

الكلمات الدالة

  • بناء: جميع الخطوات اللازمة لتجميع وإنشاء والتسليمات اللازمة لبدء الاختبارات (وظيفية ، وحدة ، HMI ، وما إلى ذلك).
  • الالتزام: تسمح هذه العملية بالتحقق من صحة التحديثات لرمز المصدر الموجود في دليل العمل المحلي لجهاز المطور ، عبر أداة إدارة التكوين (مثل SVN).
  • التحديث: تسمح هذه العملية بالتحديث من مستودع أداة إدارة التكوين في الدليل المحلي.
  • السحب: هذه هي العملية لاستخراج نسخة من مشروع قيد التطوير من مستودع مدير التوصيف الى دليل عمل محلي.

السيناريو العام

  • قام المطور بالالتزام بمستودع إدارة التهيئة.
  • يكتشف خادم التكامل الالتزام ، ويجعل Checkout يطلق عمليات تجميع واختبار
  • في حالة إخطار الفشل يتم إنشاؤه لمدير المشروع و / أو فريق التطوير.
  • يقوم المطور المعني بالخطأ بإجراء تحديث لمستودع إدارة التكوين ويقوم بتصحيح الحالة الشاذة.

الميزات العامة لخادم التكامل المستمر

  • يجب أن يمكّن خادم التكامل المستمر بشكل أساسي:
  • لإجراء عمليات Checkout لمدير التهيئة.
  • تجميع شفرة المصدر
  • إنشاء أرشيف التطبيق (Ear، Jar، War، ...)
  • نشر الأرشيف على جهاز الاختبار.
  • تشغيل مجموعة اختبار: JUnit ، Cactus ، تدقيق شفرة المصدر ، اختبار واجهة المستخدم الرسومية ، الاختبار الوظيفي
  • إخطار بالنتيجة: البريد ، RSS.
  • إنشاء تقرير إحصائي.
  • التكامل مع الأدوات الأخرى

بعض خادم التكامل الشعبي

  • التحكم في التطواف: مفتوح المصدر ومجاني ومعروف جيدًا وموثق جيدًا لاختبار التطبيقات وتطبيقات J2EE. شبكة. هو مرجع التكامل المستمر.
  • هدسون: مفتوح المصدر ومجاني ، أصبح أكثر شعبية مؤخرًا أن Cruise Control يمكنه اختبار تطبيقات J2EE. المستخدمة من قبل أحد.
  • التواصل: مفتوح المصدر مجاني مدعوم من مؤسسة أباتشي.
  • الخيزران: مفتوحة المصدر ، ولكن يجب شراؤها.

بعض الروابط المفيدة

  • //www.atlassian.com/software/bamboo/
  • //msdn.microsoft.com/en-us/library/ms364045(VS.80).aspx
  • //c2.com/cgi/wiki؟ContinuousIntegration
  • //www.extremeprogramming.org/rules/integrateoften.html
  • //en.wikipedia.org/wiki/Continuous_integration
  • //martinfowler.com/articles/continuousIntegration.html

ملاحظات

شكرا لجوادي على هذه النصيحة.

المقال السابق المقالة القادمة

نصائح الأعلى