سؤال

أحاول استخدام CruiseControl 2.7.3, (الأصلي) ، لبناء جافا المشروع الذي هو في إس في مستودع.

بلدي كروز التكوين باستخدام إس المساعد تعديل مجموعة.عند تعديل تم الكشف عن بناء المقرر باستخدام النمل.أن النمل بناء الملف ثم يستخدم svnant النمل القيام بالمهمة كاملة الخروج من المشروع.لفترة من الوقت كان لدينا هذه المجموعة إلى مجرد الخروج "الرأس" ، ولكن كان لدينا حالات بناء لن النيران في الاختيار أو اثنين لأن الإيداع وقعت بعد التعديل الاختيار تعيين ، ولكن قبل النمل الدعوة إلى svn checkout.ونتيجة لذلك نحن نحاول تغيير النمل بناء الملف على استخدام رقم المراجعة أن التعديل تحقق استرداد.

على CruiseControl التكوين الصفحة المرجعية يدعي الملكية ، svnrevision, ، و تمريرها إلى البنائين ، مثل التسمية الملكية من قبل labelincrementers.يبدو أن لا يتم تعيين عند الضغط على قوة بناء زر.

هل هناك شيء كنت بحاجة إلى القيام به لجعل هذا ؟

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

المحلول

ابحث في الكود إس "عنصر تحكم مصدر" يبدو أن svnrevision ينبغي أن تنتقل إلى البناء ، وبالتالي على طول النمل الاحتجاج.هل حاولت استخدام العقار من النمل السيناريو ؟

وردا على سؤال في تعليق:

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

نصائح أخرى

على cruisecontrol النمل الاحتجاج لا علاقة له مع (svn)تسمية هذا هو مدهش هذا النحو.إس التسمية المستخدمة في تعليم بناء الأسماء في حين أن بناء.سجل هو في الحقيقة مجرد الإخراج من النمل كما يتم تمريرها من خلال cruisecontrol.

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

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

طريقة أخرى هي استخدام svnlabelincrementer لتعيين رقم المراجعة إلى التسمية ، وتمرير ذلك على النمل النصي باستخدام buildproperties التي يتم تمريرها من cruisecontrol إلى بناء البرامج النصية.كما جاي المذكورة في التعليقات ، الملصق يحتوي فقط على الماضي الناجحة بناء التنقيح الذي هو لا ما يريد.الإصلاح المقترح على هذا بلوق, ولكن القيام بالعمل في النمل بناء الملف يبدو أكثر ملاءمة.

يمكنك استخدام quietperiod الإعداد ؟ بعد ارتكاب CruiseControl يمكن أن تنتظر بعض كمية من الزمن (مثلا 30 ثانية) قبل أن ينطلق بناء.

لن النار قبالة الفرد يبني لكل يرتكبها.بل يرتكب في نفس الوقت سوف تنطلق واحد بناء.

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