سؤال

أنا استخدم حاليا التخريب بالنسبة لي نسخة التحكم عن طريق AhnkSVN و Visual Studio.لقد بدأت مؤخرا باستخدام شجرة الجراح إلى إعداد المشاريع.فإنه يخلق بناء النصي تلقائيا باستخدام نانت.وأود أن تكون قادرة على أتمتة يبني بانتظام المشاريع ضمن إس.أنا أحب فكرة القيام بناء على كل ما تحقق في كل ليلة يبني من شأنه أن تعمل بشكل جيد.أنا من شأنه أن يعطي المزيد من المعلومات أو أكثر من أفكاري ولكن فكرت أن تترك مفتوحة ونرى ما لذلك المجتمع أن أقول.

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

المحلول

هل يمكن استخدام CruiseControl.Net, الذي يمكن القيام به بناء على كل ما تحقق في كل ليلة يبني أو ومع ذلك كنت تريد أن تفعل ذلك.جوجل للبحث سريع يوحي CC.Net لديه بعض التكامل مع نانت بالفعل.

نصائح أخرى

كما البعض قد ذكر نستخدم CCNET هنا التي لا تعمل عادة على البناء ليلا, ولكن بدلا من ذلك نذهب مع التكامل المستمر استراتيجية (كل check-in).

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

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

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

الميزات التي تساعد CCNET تشمل:

  • XML based - يمكنك نسخ ولصق معظم ما تحتاجه.
  • أكثر أو أقل سوف تكون قادرة على المكونات الخاصة بك treesurgeon النصي في بناء السيناريو ، CCNET في ذلك كما قابل للتنفيذ المهمة لتشغيل تجميع.
  • الكثير من الوثائق من السهل جدا لاقامة nunit, ncover, التقدم, الخ.
  • المهام التطبيق سوف تتيح لك معرفة حالة المشاريع الخاصة بك في أي وقت, و يمكن أيضا أن النار قبالة رسالة بريد إلكتروني أو الحفاظ على تغذية RSS مع نفس المعلومات.

ولكن أنا بالتأكيد الذهاب مع تشغيل CI بناء على كل ما تحقق في معظم الأحيان سيتم تشغيل وحدة الاختبارات قبل التحقق ، ولكن دعونا CCNET خادم التعامل مع تشغيل أي تطبيقات/الجمعيات التي سيكون لها تبعيات على الجمعية نحن نتحقق في يحصلون على إعادة بناء وإعادة اختبار على كل الاعارة.

بالنظر إلى أنه مجاني ويأخذ القليل جدا من الوقت لإعداد - سأكون في غاية يوصي فقط لأنها الذهاب.

CruiseControl.NET هو الخيار الأفضل في رأيي.فمن السهل على تمديد مع المهام المخصصة إذا لزم الأمر, يعمل مع كل من نانت و MSBuild من خارج منطقة الجزاء ، و يحتفظ بنشاط.

هناك أيضا Draco.NET, التي كانت مستوحاة من CruiseControl.NET و هو أكثر قليلا خفيفة الوزن.ترى هذا المادة لمزيد من المعلومات حول كل من التكامل المستمر الحلول.

أقترح TeamCity. :)

أنا مغرم جدا من buildbot.وهي مفتوحة المصدر مكتوبة في بيثون و من السهل جدا لنشر وتطوير وصيانة.أنه يدمج بسهولة مع svn و أغلبية من مصدر آخر أنظمة التحكم.كل بناء البرمجة بايثون البرمجية بحيث يكون لديك الكثير من المرونة في حيث ما الأساسية الخاصة بك بناء الماجستير النصوص يمكن القيام به.بالطبع يمكنك أيضا استخدامه لاطلاق النار قبالة أي نوع آخر من نصي أو ملف دفعي.

قد تحقق بعض الأمثلة buildbot في العمل:

قد ترغب في النظر في CI-مصنع.انها بيئة التكامل المستمر البناء التي تستخدم CruiseControl.NET وعشرات غيرها من الأدوات.هناك ممتازة سكرينكست هنا: http://www.dnrtv.com/default.aspx?showID=64

نستخدم CruiseControl.NET مع كل من نانت و MsBuild لدينا بناء الخادم.نحن تكوينه حتى أنه كان يبني في كل مرة ونحن تحقق من رمز ، وكذلك ليلا يبني.

تتالي يدعم القيام بناء على كل تغيير ملتزمة مستودع.

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

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