سؤال

ما الأدوات التي توصي بها لإعداد CI لإنشاء ونشر مواقع ويب متعددة مبنية على DotNetNuke باستخدام SVN للتحكم بالمصدر؟

نحن نتطلع حاليًا إلى تكوين نظام تثبيت السرعة للعمل مع NAnt وNUnit وNCover وTrac كحالة اختبار.ما هي المجموعات الأخرى التي تستحق التحقيق؟

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

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

المحلول

نحن نستخدم CruiseControl مع NUnit وNCover وFxCop وSVN وبعض الأدوات المخصصة التي كتبناها بأنفسنا لإنتاج التقارير.في رأيي، أثبت (على مدى السنوات القليلة الماضية) أنه مزيج ممتاز.

إنه أمر محبط أن يقيد مرض التصلب العصبي المتعدد الجميع من أدوات التكامل إلى VSTS.يعد إطار الاختبار الخاص به جيدًا مثل NUnit، لكن لا يمكنك استخدام أدوات تغطية التعليمات البرمجية الخاصة به أو أي شيء آخر.

أود التحقق من XNuit - فهو يبدو واعدًا جدًا (لكنه يفتقر حاليًا إلى واجهة المستخدم).

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

نصائح أخرى

نلقي نظرة على هدسون.إنه قابل للتخصيص بدرجة كبيرة، وهو أسهل من CruiseControl.

أود أن ألقي نظرة على فريق المدينة http://www.jetbrains.com/teamcity/index.htmlأعرف بعض الأشخاص الذين يبحثون عن هذا ويقولون أشياء جيدة عنه.

تتم عملية بناء شركتي في FinalBuilder لذا سأقوم بإلقاء نظرة على خادمهم قريبًا.

يعد CC جيدًا جدًا حيث يمكنك جعل خادم CC واحدًا يراقب خادم CC آخر حتى تتمكن من إعداد أشياء مثل - عند اكتمال البناء على خادم الإنشاء الخاص بك، سيستيقظ خادم الاختبار الخاص بك، ويقوم بتشغيل جهاز افتراضي ونشر تطبيقك.أشياء من هذا القبيل.

خففت Microsoft قيودها على منصة الاختبار من خلال تضمينها في Visual Studio 2008 Professional والسماح بإجراء الاختبارات من سطر الأوامر مع تثبيت Framework 3.5.لقد قمنا بعملية تقاطع لأحد العملاء مؤخرًا وحتى الآن تمكنوا من إجراء جميع الاختبارات دون الحاجة إلى NUnit.

نحن نستخدم CruiseControl.NET لتشغيل البرامج النصية msbuild.Msbuild مسؤول عن التحديث من SVN عند كل التزام وتجميع وتشغيل FxCop وNCover/NUnit.

أنصحك بإلقاء نظرة على NAnt + NUnit ( + NCover) + TeamCity مع SVN لنظام البناء الخاص بك.يوجد في الواقع مقالة لطيفة جدًا تصف هذا التكوين على كتاب فكرة بيت دبليو (عذرا، هذا الرابط لم يعد موجودا!)

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