التكامل المستمر نظام بايثون تعليمات البرمجة الأساسية

StackOverflow https://stackoverflow.com/questions/535

سؤال

أنا بدأت العمل على مشروع هواية مع بيثون تعليمات البرمجة الأساسية وأود أن وضع بعض شكل من أشكال التكامل المستمر (أيتشغيل بطارية اختبار الحالات في كل مرة تسجيل الوصول يتم إرسال نجع رسائل البريد الإلكتروني إلى الأشخاص المسؤولين عندما تفشل اختبارات) مشابهة CruiseControl أو TeamCity.

أدركت أنني يمكن أن تفعل هذا مع السنانير في معظم VCSes, ولكن هذا يتطلب أن اختبارات تشغيل على نفس الجهاز مثل التحكم في الإصدار الخادم التي ليست أنيقة كما أود.هل من أحد لديه أي اقتراحات صغير, سهل الاستعمال, المصدر المفتوح المستمر لمنظومة التكامل مناسبة بيثون تعليمات البرمجة الأساسية?

هل كانت مفيدة؟

المحلول

نحن تشغيل Buildbot - Trac في العمل.أنا لم تستخدم كثيرا منذ codebase ليس جزءا من دورة الإفراج حتى الآن.ولكن علينا أن نجري اختبارات على بيئات مختلفة (ماك/لينكس/فوز) و يرسل رسائل البريد الإلكتروني — إنه مكتوب في بيثون.

نصائح أخرى

أحد الاحتمالات هو هدسون.هو مكتوب في جاوة ، ولكن هناك تكامل مع بيثون المشاريع:

هدسون تحتضن الثعبان

لم أجرب ذلك بنفسي, ومع ذلك.

(التحديث, أيلول / سبتمبر الجاري.2011:بعد نزاع على علامة تجارية هدسون تمت إعادة تسمية جنكينز.)

الثانية Buildbot - تراك التكامل.يمكنك العثور على مزيد من المعلومات حول التكامل على Buildbot الموقع.في وظيفتي السابقة ، كتبنا و يستخدم البرنامج المساعد يذكرون (tracbb).ما البرنامج المساعد هو إعادة كتابة كل Buildbot عناوين المواقع بحيث يمكنك استخدام Buildbot من داخل تراك.(http://example.com/tracbb).

حقا شيء جميل عن Buildbot هو أن التكوين هو مكتوب في بيثون.يمكنك دمج الخاص بك كود بايثون مباشرة إلى التكوين.كما انه من السهل جدا أن أكتب الخاصة بك BuildSteps لتنفيذ مهام محددة.

كنا BuildSteps الحصول على مصدر من إس, سحب تبعيات نشر نتائج الاختبار إلى WebDAV.. الخ.

كتبت X10 واجهة لذا نحن يمكن أن ترسل إشارات مع بناء النتائج.عندما فشل في بناء تحولنا على أحمر مصباح الحمم.عند بناء نجح الأخضر الحمم مصباح التشغيل.الأوقات الجيدة :-)

نحن نستخدم كلا Buildbot هدسون عن Jython التنمية.سواء مفيدة ، ولكن لديهم نقاط قوة ونقاط ضعف مختلفة.

Buildbot التكوين هو بيثون نقية و بسيطة جدا بمجرد الحصول على تعليق منه (انظر في epydoc ولدت API مستندات للحصول على أحدث المعلومات).Buildbot يجعل من الاسهل لتحديد غير اختبار المهام وتوزيع اختبار.ومع ذلك ، فإنه في الحقيقة لا يوجد لديه مفهوم الاختبارات الفردية فقط النصية, HTML, ملخص الانتاج ، لذلك إذا كنت تريد أن يكون متعدد المستويات للتصفح اختبار الإخراج وهكذا سيكون لديك لبناء به نفسك ، أو مجرد استخدام هدسون.

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

لذا للحصول على فوائد كل أدوات, نحن تشغيل مثيل واحد من هدسون الذي يمسك المشتركة اختبار الفشل ، ثم نقوم منصة متعددة الانحدار مع Buildbot.

هنا لدينا حالات:

نحن نستخدم عض اللي تبونه هو متكامل مع البند.و هو بيثون القائمة.

TeamCity بعض الثعبان التكامل.

ولكن TeamCity هو:

  • ليس مفتوح المصدر
  • ليست صغيرة بل ميزة الغنية
  • مجانا صغير-متوسط فرق.

لدي تجارب جيدة جدا مع ترافيس-CI أصغر مدونة قواعد.المزايا الرئيسية هي:

  • الإعداد يتم في أقل من نصف الشاشة من ملف التكوين
  • يمكنك أن تفعل التثبيت الخاصة بك أو مجرد استخدام مجانا استضافت النسخة
  • شبه التلقائي إعداد جيثب مستودعات
  • لا يحتاج الحساب على الموقع ، تسجيل الدخول عن طريق github

بعض القيود:

  • بيثون هو غير معتمد كما الدرجة الأولى اللغة (في وقت كتابة هذا التقرير ؛ ولكن يمكنك استخدام نقطة و الرابطة بين الحصول على تثبيت بيثون تبعيات;انظر هذا البرنامج التعليمي)

  • رمز يجب أن يكون استضافتها على جيثب (على الأقل عند استخدام النسخة الرسمية)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top