سؤال

لقد قمت بإعداد CruiseControl.net CS لمشروعي الذي يحتوي على عدد من الوحدات النمطية والمكونات التي تحصل على البناء وتخزينها في المجلد حسب التاريخ على آلة الإنشاء. ) والشيء هو أنه نظرًا لوجود عدد من الوحدات النمطية والحلول المختلفة التي تقوم ببناء المنتج (DLLS) وأخيراً ، فإن اقتراحًا للاقتراح مع استراتيجية الإعداد من شأنها إنشاء إعداد ليلي وأيضًا ما هي حزمة الإعداد للاستخدام (شيء أبسط أو وفقًا لك سيستغرق وقتًا أقل) كنت أخطط لتثبيت شيء ما على جهاز الإنشاء من شأنه أن يلتقط الملفات من المجلد (أي المجلد؟) وجعل الإعداد ...

رابط لتوضيح هذه النقطة بنية Firefox الليلية.

أي نصيحة يا رفاق

شكرا مقدما.

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

المحلول

أجد أن هذا النظام يعمل بشكل جيد بالنسبة لي. أفترض VS 2005/2008 و C#، لكن نفس المبدأ يعمل لمجموعات ومجمعات أخرى فقط تحل محل نكهاتك الخاصة.

باستخدام CC.NET

  • تحقق من كل المصدر باستخدام ScheduleTrigger ، إذا استخدمت مواقع متعددة
  • استخدم MSBuild لإنشاء كل حل مطلوب (على افتراض 2005/2008) ، أو NANT ، أو أي أداة بناء تعمل بشكل أفضل لتجميع مشاريع المكونات الخاصة بك
  • استخدم MSBuild لإنشاء مثبتات WIX ، على الرغم من أنني استخدمت أيضًا MSBuild لإنشاء تثبيتات استوديو التثبيت InnoSetup و Wise
  • استخدم MSBuild لتحديث ملفات AssemblyInfo.cs لأي مشاريع تريد أن تتحكم البرنامج النصي في البناء
  • استخدم سطر أوامر التحكم في المصدر لتسجيل الوصول المحدث
  • أخيرًا ، استخدم MSBuild لنسخ مثبت الإخراج الخاص بك إلى مجلد جديد في خادم Drop الخاص بك. أستخدم الطابع الزمني من المنتج الأساسي القابل للتنفيذ لعمل طابع زمني مع رقم الإصدار الذي تم إنشاؤه لتسمية المجلد (../builds/product/vmmrp - وقت التاريخ/)

أود أيضًا إنشاء بريد إلكتروني للإشعار في النهاية.

أما بالنسبة لل توصيات المثبت, ، هناك مفاضلة.

للجيل السريع ، استخدم تثبيت البرنامج النصي مثل NSIS أو Inno Setup. العيب لا يجري توافق Windows Installer.

بالنسبة إلى منتجات Windows Installer ، يعد استخدام Wise أو InstallShield أسرع لإنشاء المرة الأولى ، لكن الأدوات باهظة الثمن وأجد أن الصيانة على برامج النصوص التثبيت الخاصة بي عالية. يميل استخدام Wix إلى أن يكون أكثر تكلفة بكثير في المرة الأولى (منحنى التعلم + ضريبة زاوية) ، ولكن بعد ذلك أسهل في الحفاظ عليها لأنها كلها XML وأدوات سطر الأوامر سهلة الاستخدام.

لقد حققت بعض النجاح في تجميع التثبيت مع إعداد Inno حيث يعد تجميع Windows Installer وسلاسل (على الأقل لنظام التشغيل Windows XP) ألمًا حقيقيًا.

نصائح أخرى

كنا البناء البصري ومن الحكمة لإنشاء المثبت لدينا وابحث عن ذلك بديهية للغاية وسهلة إنشاء المجموعة مع. يقوم مشروع CC.NET الفعلي ببعض الأشياء ، وهو أول شيء هو أنه يتحقق من التأكد لم يتم بناءهم بنجاح ، فنحن نعيد بناء جميع المكونات ، بمجرد أن يتم (أو إذا كانوا بالفعل) تم بناؤهم بنجاح ، ثم ندعو VisualBuildPro ودعه ينشئ المثبت. Visual Build Pro ، يتعامل مع جميع النسخ ودعوة الحكمة للمثبت الفعلي. بمجرد إنشاء المثبت ، ننشره إلى الوجهة التي يتوقعها الجميع. قمنا أيضًا بتعديل XSL لناشر البريد الإلكتروني على خادم Builds ، لذلك يحصل الجميع على رابط إلى أحدث مثبت بمجرد نشره.

بعض الأشياء حول التصميم الليلي إذا كان بإمكانك محاولة إعداد خادم رمز والحصول على كل رموز تحميل مثبت مع معلومات رمز المصدر حتى. هذه أيضًا نقطة جيدة للحصول على أي وثائق (D'Oxygen ؛ Sandcastle) إنشاء ووقت لإجراء مجموعة كاملة من الاختبارات التي لديك.

ألق نظرة على ويكس. تتيح مجموعة الأدوات هذه تحديد مشروع الإعداد في نموذج XML ، ثم تقوم بإنشاء MSI من XML هذا. حقيقة أن المشروع محدد في XML يمنحك الكثير من المرونة لتعديل XML هذه أثناء الطيران أثناء البناء (إذا لزم الأمر).

يتكامل مع msbuild - انظر هذه المقالة, ، ويعمل بشكل جيد مع نانت - انظر هذه المقالة.

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