سؤال

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

  • لديك حق الوصول الكامل إلى الأجهزة لكل المضيف كنت تجميع (في حالتي لينكس استضافة ويندوز استضافة يقف على مكتبي)
  • بناء على محرك أقراص شبكة اتصال مكلف جدا
  • لا تلتزم مستودع مركزي ينبغي أن يطلب -- نفترض أن هناك CI المحرك الذي يحاول بناء أقرب شيء هو فحص في

"كفاءة" يعني الحفاظ على تجميع-تحرير-تشغيل دورة قصيرة وبسيطة قدر الإمكان.

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

المحلول

معظم بناء خوادم ورد في إجابات أخرى تحقق من التغييرات من نظام التحكم في الإصدار.إعطاء الخاص بك "لا تلتزم مستودع مركزي يجب أن تكون هناك حاجة" شرط, أود أن أقترح عليك أن تحاول Jetbrains TeamCity CI الخادم.

وقد الإضافات جيئة وذهابا Visual Studio و الكسوف و يسمح لك طلب "خاصة بناء"إرسال التغييرات مباشرة إلى بناء الخادم.لكل مشروع يمكنك تحديد عدد من بناء التكوينات مع متطلبات مختلفة (نظام التشغيل هو واحد من الممكن reqs).إذا كان يبني النجاح, البرنامج المساعد سوف يطالبك التغييرات الخاصة بك.

نسخة مجانية تدعم 3 وكلاء يمكنك شراء أكثر إذا لزم الأمر.

يبدو النبض أيضا نفس الميزة, ولكن ليس لدي أي خبرة مباشرة معها.

نصائح أخرى

أفضل شيء يمكنني أن أوصي هو رهيبة عبر منصة مشروع يسمى 'BuildBot'.

BuildBot يمكن أن يؤدي تلقائيا بناء على أن تحدث على كل منصة لك الدعم في كل مرة يمكنك التحقق من تنقيح جديد في المصدر الخاص بك نظام التحكم.يكون ذلك بناء على ماك, لينكس (أوبونتو), لينكس (دبيان), لينكس (ريدهات), Vista, Windows XP, الخ, و رسائل البريد الإلكتروني المرسلة أو ما كنت تفضل عند بناء يفشل.

كجزء من عملية الإنشاء ، يمكنك نشر الثنائيات إذا كانت الاختبارات تمر.مفيدة 'المسائية' أو 'نزيف الحافة' يبني.

هنا بعض عناوين:

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

اختيار آلة واحدة مثل التنمية مربع.

الإعداد آخر تحديث تلقائيا من مصدر عنصر التحكم على أساس منتظم (ساعة/يوميا/أيا كان).أي بناء/اختبار الفشل ينبغي أن نرسل لك نوعا من رسالة تحذير.(email,im,أيا كان).غير ديف مربع لا يزال يكون بناء محليا منذ نسخته من الشجرة.

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

استخدام http://ccache.samba.org لتسريع برمجيا حيث لا يوجد سوى عدد قليل من الملفات قد تغيرت في المشروع الكبير ،

و عندما تم إجراء تغييرات, نفوذ http://en.opensuse.org/Icecream في نفس الوقت المشتركة الموزعة تجميع.

يجب أن تسريع ترجمة-تحرير-تشغيل-دورة بشكل ملحوظ.

منذ كنت تستخدم CI أفترض أن لديك بالفعل بناء العملية بشكل صحيح.ما نقوم به هو أننا باستخدام ويندوز مربعات كما dev آلات CI يعمل على سولاريس.وهذا يؤكد أن قانون يجمع على منصات متعددة.التعليمات البرمجية في جافا و نحن لا نستخدم أي مواطن المكتبات لذلك هو تماما يضمن قانون العمل.نحن استخدام الخيزران في العمل - هو عظيم ولكن ليس مجانا:-)

عن بلدي خاصة مشاريع لقد تم استخدام التواصل ، ولكن Husdon يبدو أنيق (سوف يعطي هو محاولة) شكرا بيتر.

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

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

ويتمثل أحد الخيارات تتالي, مما يسمح لك لاختبار التغييرات على جميع المنصات من قبل ، وليس بعد ارتكاب قبل "checkpointing" على الملقم.

كلمة واحدة: كروز (لا تحكم أوتوماتيكي للسرعة) هو لطيف جدا.

يمكنك الحصول على اثنين من وكلاء مجانا و واحد وكيل واحد لكل منصة.فإنه يأخذ حرفيا دقائق الإعداد على pc و mac و ليست سيئة للغاية على لينكس مما سمعت.

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