CruiseControl.NET بناء ليلا IfModificationExists منذ الماضي بناء التسمية

StackOverflow https://stackoverflow.com/questions/1202913

  •  05-07-2019
  •  | 
  •  

سؤال

أنا باستخدام ملقم واحد إلى بناء المشروع نفسه سواء بشكل مستمر ليلا;ومع ذلك أود ليلا بناء إلى بناء فقط إذا كان التعديل موجود خلال اليوم.أنا على أمل تحقيق هذا القيد أن كل من يبني استخدام نفس مجلد العمل.

الخيارين أنا النظر:

  1. الاقتراع مستمرة في بناء إلا بناء البناء ليلا إذا المستمر بناء حدث ربما باستخدام بعض رمز النظام (مستمر بناء مجموعات رمزية, ليلا مسح رمز).

  2. تشغيل prebuild مهمة العودة شفرة المصدر إلى آخر الوقت بناء

أنا يميل نحو الخيار الثاني كما فصل في بناء النصوص ، ولكن يبدو أن مهمة أكثر صعوبة.

نصائح واقتراحات إلى القيام بذلك من شأنه أن يكون موضع تقدير!

وأضافت المعلومات:

CI بناء هو بناء سريعة من الحل في تكوين واحد ، وربما يعمل بعض بسرعة وحدة الاختبارات.

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

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

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

المحلول 2

أنا سعيد مع الحل...

يمكنني استخدام MultiTrigger مع scheduleTrigger و prjectTrigger على البناء ليلا (من الأفضل أن نطلق على كامل بناء) و WriteModification/ReadModification أزواج نشر تعديل التاريخ في مثل هذا السؤال.

نصائح أخرى

قد يكون على تبسيط هذه المهمة ولكن لا يمكنك ببساطة الإعداد اثنين من المشغلات على المشروع ؟ واحد فاصل الزناد المستمر يبني جدول واحد الزناد مع IfModificationExists شرطا ليلا يبني.

<triggers>
  <intervalTrigger seconds="60" name="Continuous" />
  <scheduleTrigger time="23:30" buildCondition="IfModificationExists" name="Scheduled">
      <weekDays>
        <weekDay>Monday</weekDay>
      </weekDays>
  </scheduleTrigger>
</triggers>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top