سؤال

لدينا الآلي يبني و الاختبارات هي أخذ كمية متزايدة من الموارد ، خصوصا أننا دعم العديد من منصات اختبار في كل التصحيح والأمثل.لذلك أنا أبحث عن بعض أداة الدعم التي من شأنها أن تسمح أكثر الإضافية "أنابيب" النهج حتى نتمكن من الحصول على ردود الفعل على نتائج أسرع.بعض الخصائص المثالية ما يلي:

  1. الدعم الإضافي ردود الفعل حتى نتمكن من رؤية نتائج بناء وحدة الاختبارات السريعة الاختبارات تعد تعمل اختبارات تحليل ثابت ، وما إلى ذلك.عندما تصبح متاحة.

  2. الاعتماد المهمة:إذا فشل البناء ، ثم الاختبارات لا يتم تشغيلها ولكن مهام أخرى يمكن أن تكون (مثل الوبر أو شيء).

  3. دعم متعددة بناء أدوات اختبار (بما في ذلك العرف).

  4. دعم متعددة المنصات (لينكس ، ماك ، وربما ويندوز).

  5. بعض الأرشفة القدرة ستكون كبيرة, أشياء مثل ملفات السجل بناء/اختبار الإخراج ، إلخ.Natrually ، يمكن الحصول على هذا unmanageably كبيرة حتى بعض البيانات وحبذا لو طهرت بعد X عدد الأيام أو Y العديد من يبني.

أي مؤشرات أو المشورة الشخصية هو موضع تقدير كبير.

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

المحلول

قد ترغب في إلقاء نظرة على جنكينز (سابقا هدسون).

نصائح أخرى

لقد تم استخدام عش النمل ولكن عليك أن تدفع ثمن ذلك.

بناء الآلي Studio يقترب أعتقد ، على الرغم من أنه من المحتمل ليس خيارا بالنسبة لك بسبب ويندوز فقط الطبيعة.

  1. نعم.الشبكة الأمامية يوفر تدريجي ردود الفعل كما يبني قيد التشغيل ، سواء في التفاصيل ، كنسبة مئوية.
  2. نعم.بناء عملية التسلسل الهرمي من المهام.يمكنك تحديد ما إذا كانت المهمة هو الفشل أو الفشل إحباط.
  3. نعم.المهام يمكن أن يكون أي شيء تقريبا.الأدوات من المهام التي ترافق جدا كاملة.
  4. لا.البناء يجب أن يكون ملقم windows آلة.ومع ذلك يمكنك البدء يبني من الشبكة الأمامية.
  5. نعم.كل بناء هو تسجيل الدخول في التفاصيل ، هرميا ، لذلك فإنه من السهل أن دبوس نقطة ما حدث في كل خطوة.

أعتقد buildbot سوف تفعل كل ما تريد:

  1. الشبكة الأمامية يعرض الإخراج من الأوامر.
  2. كامل تبعيات المهام
  3. مخصص بالكامل أدوات البرمجة بايثون ، ولكن في الغالب البرامج النصية قذيفة
  4. الحالي نحن نستخدمها على لينكس, ماك, Solaris, HP-UX
  5. فإنه يسجل كل شيء, أنا لا أعرف كم/إذا كان التطهير الأشياء.

يجب أن نتفق على thoughtworks خيار العودة "رشيقة إدارة إصدار" http://www.thoughtworks-studios.com/go-agile-release-management

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

بلدي JetBrains TeamCity الإعداد يقارب ما تحتاجه.

في إطار مشروع واحد ، لقد قمت بإعداد متعددة مختلفة بناء تكوينات.

الفرق بين كل بناء التكوين في اختيار بناء الأهداف (يمكنني استخدام نانت) و في اثار.

لدي القائل "التكامل" التكوين التي يقوم التصحيح بناء وتشغيل بعض NUnit الاختبارات.هذا يتسبب في 60 ثانية بعد الاعارة يكمل إعطاء ردود فعل سريعة لفريق التطوير.

أنا أيضا "XYZ اليومية" التكوين التي لا بناء تصحيح يدير NUnit الاختبارات ، ثم يبني بعض MSIs و يجمع بعض الوثائق.كما يمكنك تخمين ربما هذا يعمل مرة واحدة في اليوم.

هل يمكن أن تفعل الشيء نفسه, ولكن مع مجموعة واسعة من تكوينات.

نستخدم Hericus البرنامج زيد يبني والبق إدارة ويمكن التعامل مع ما كنت تصف.هدفنا الرئيسي يبني تتكون من أكثر من 61 منفصلة الخطوات التي تغطي يجمع ل Java, C++, C#, وتركيب يبني لمدة 5 مختلف منصات التشغيل.بعض الخطوات تنفذ بالتوازي مع بعض يمكن أن تفشل دون التسبب في بناء كله أن تفشل العديد من الخطوات التي يتم تنفيذها عن بعد على أجهزة مختلفة.

1) نعم.كما خطوات يتم تنفيذها من أجل بناء يمكنك ان ترى على الفور نتائج الخطوة دون الحاجة إلى الانتظار كله بناء لإكمال.

2) نعم.يمكنك تحديد ما إذا كانت خطوة الفشل يؤدي إلى استكمال بناء الفشل أو لا.القدرة على خلق "الطفل" أو "الفرعية" يبني يسمى من قبل "الأم" أو "سيد" بناء يسمح المرونة القصوى.

3) نعم.نحن نستخدم makefiles, النمل, C# حلول و العديد من البرامج النصية المخصصة وأنهم جميعا تدمج بشكل جيد.

4) نعم.بناء خادم جافا فقط يتطلب 1.6 JDK, لذلك أي منصات العمل لأي الرئيسية بناء الخادم أو الأقمار الصناعية بناء خوادم.

5) نعم.كل شيء نسخها إلى بناء "الحالة" الدليل هو حفظها.ويشمل هذا الأمر معيار الإخراج/خطأ والتي يمكن استعراضها من موقع على شبكة الإنترنت.اخترت كم "ديف" بناء التاريخ أن نأخذ في عدد من يبني.بناء كما يمكن ترقيته إلى "ضمان الجودة" في هذه الحالة لن يتم حذف حتى تم إزالتها من "سؤال وجواب".من QA يمكنك تعزيز بناء على "إنتاج" التي سوف تبقى جميع بناء التحف حتى تقرر وحذفها.

برجاء محاولة كروز من Thoughtworks

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