سؤال

أنا حاليا في عملية إعداد بيئة التكامل المستمر في العمل.نحن نستخدم VisualSVN الخادم ، CrusieControl.NET.أحيانا بناء ستفشل أعراض هو أن هناك صراعات في CruiseControl.NET نسخة العمل.أعتقد أن هذا يرجع إلى الطريقة لقد الإعداد Visual Studio حلول.نأمل المزيد من المشاريع نقوم بتشغيل في هذه البيئة على نحو أفضل فهمنا كيفية إعدادها سوف يكون لذلك أنا لا أشكك لماذا الصراعات التي تحدث في هذه المرحلة.لإصلاح البنيات يمكنني حذف العامل ونسخ قوة بناء جديد - يعمل هذا في كل مرة (حاليا).لذا أسئلتي هي:هو حذف العامل نسخة صالحة جزء من التكامل المستمر بناء العملية و كيف يمكنني ذلك ؟

لقد حاولت الحلول بما في ذلك MSTask والدعوة حذفها من سطر الأوامر ولكن أنا ليس لدي أي حظ.

آسف لكوني الالفاظ - عمل جيد هذا هو بيتا :)

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

المحلول

تقوم بعمل حذف كامل قبل أو بعد البناء الخاص بك هو ممارسة جيدة.وهذا يعني أن هناك أي فرصة من بناء بيئة التقاط من تاريخ الملف.بناء الخاصة بك بالضبط ضد ما هو في المستودع.

حذف العامل نسخة من الممكن كما فعلت مع نانت.

في نانت سوف يكون نظيف النصي في مجلد خاص بها المزارعة واحد أريد حذف ثم الاحتجاج به من CC.net.

أعتقد أن هذا ينبغي أن يكون من الممكن أيضا مع ملف دفعي.نلقي نظرة على الأمر rmdir http://www.computerhope.com/rmdirhlp.htm

@pauldoo

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

نصائح أخرى

@جيمي:هناك هو أحد الأسباب لماذا قد لا تكون قادرة على القيام إنشاء نظيف في كل مرة عند استخدام مستمر تكامل server-بناء الزمن.على بعض المشاريع التي عملت على تنظيف يبني تأخذ من 80 دقيقة (جزءا لا يتجزأ من المشروع التي تتكون من آلاف C++ الملفات إلى الخروج ومن ثم ترجمة ضد أهداف متعددة).في هذه الحالة, عليك أن تزن الاستفادة من ردود الفعل السريعة ضد احتمال أن إنشاء نظيف قبض شيئا تدريجي بناء لا.في حالتنا ، عملنا على تحسين parallelizing عملية الإنشاء بينما في نفس الوقت مما يسمح تدريجي يبني على CI آلة.كان لدينا بعض المشاكل لأننا لم نكن نفعل نظيفة يبني ، ولكن عن طريق القيام إنشاء نظيف ليلا أو أسبوعيا يمكنك إزالة المخاطر دون فقدان ردود الفعل السريعة الخاصة بك CI آلة.

إذا كنت تحقق من CC.NET's جيرة هناك التصحيح تحققت في تنفيذ CleanCopy عن التخريب الذي يفعل بالضبط ما كنت تريد فقط مجموعة CleanCopy المساواة الحقيقية داخل المصدر كتلة التحكم تماما مثل مع TFS واحد.

ومن الشائع جدا و عموما ممارسة جيدة لأي بناء العملية للقيام 'نظيفة' قبل القيام بأي بناء كبير.هذا يمنع أي صنع من البنيات السابقة الخلط الإخراج.

نظيفة هو أساسا ما تقومون بحذف نسخة العمل.

@براد باركر

نظيفة يعني فقط تمحو بناء المنتجات.

حذف العامل نسخ يحذف كل شيء آخر أيضا (المصدر ملفات المشروع الخ).

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


@جيمي

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

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