ما هي الأدوات التي تستخدمها الآلي يبني / النشر الآلي?لماذا ؟ [مغلقة]

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

  •  01-07-2019
  •  | 
  •  

سؤال

ما هي الأدوات التي تستخدمها الآلي يبني / النشر الآلي?لماذا ؟

ما هي الأدوات التي يوصي ؟

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

المحلول

هدسون الآلي يبني.اخترته لأنه كان أسهل الإعداد التجريبي.نظام معقد جدا و ليس المظهر البقعة لن إقناع الإدارة بما فيه الكفاية للحصول عليها على متن الآلي يبني.خاصة في المشروع الذي يحتوي على الكثير من الجمود.

نصائح أخرى

نانت ليبني (ولكن MSBuild, الخليع, تقريبا أي شيء سيكون على ما يرام) ، CruiseControl.NET من أجل النشر.أنا أعمل حاليا مع كروز الجديد من ThoughtWorks استوديوهات كما أنه يوفر أفضل طريقة لتنظيم مختلف خطوط الأنابيب يسمح لي بنشر أي إصدار أريد أن الهدف البيئة.

نستخدم TeamCity, من JetBrains.كما أنها تجعل Resharper و IntelliJ.

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

يكفي تهريج لقد قضيت أسبوعين إصلاح (قراءة المنفذة من الصفر) لدينا ليلا بناء العملية.متعة كبيرة (لا حقا).لقد راودت فكرة تثبيت "ملقم Foundation فريق" لكننا استخدام بالضرورة عن مصدر التحكم و لم أكن أعتقد أنه كان يستحق المتاعب.

عملية لدينا الآن مجموعة من Powershell البرامج النصية التي يتم تشغيلها على جهاز مخصص بناء/اختبار الخادم التي لا يلي على مهمة مجدولة:

مسح كامل المصدر شجرة (تأكد من أن لم يكن لديك أي شيء سحبه أولا!)

اسقاط كامل المصدر شجرة من قهرا (من آخر وصفت بناء)

تولد عن التغيير (عن طريق المزامنة إلى رئيس ومشاهدة ما يأتي)

بناء التطبيق

مؤشر ملفات PDB إلى مصادر بالضرورة

متجر الثنائيات والرموز في مخصص رمز الملقم

تشغيل الاختبار المشاريع

بناء المثبت

التسمية

إرسال رسائل البريد الإلكتروني إلى مجموعة تقارير عن حالة كل ما سبق

يعمل بشكل جيد.

make و bash على لينكس

make و cmd على ويندوز

نحن نستخدم مزيج من أدوات البناء و المستمر تكامل server:

أدوات البناء:

  1. مخضرم
  2. السبط
  3. Gradle
  4. أشعل النار

التكامل المستمر خوادم:

  1. جنكينز
  2. هدسون
  3. ترافيس CI

بناء الآلي Studio.

بدلا من السماح لك mes مع البرامج النصية أو ملفات xml, لأنه يأتي مع محددة مسبقا الرسومية الكلي العمليات التي تسمح لك لإنشاء المهام بسهولة.

لدينا ويندوز-compilable الأشياء التي نستخدمها و تبا.

CruiseControl الآلي يبني.يعمل كبيرة.

الآلي يبني, أعتقد أن أفضل أداة ذاهب الآن هو JetBrain فريق المدينة.نسخة مجانية لديه كل الميزات التي سوف تحتاج معظم 5-10 فرق الشخص.مجموعة تتكون من السهل تكوين مشاريع جديدة هو مؤلم (نسبيا) ، والأهم من ذلك ، أنها موثوق بها.

الآلي الهجرات ، لا شيء يدق PowerShell.

كمة يستخدم نانت لبناء و هو بجنون سهلة الاستخدام بناء الإطار.

الآلي يبني سهلة كما (1) حل اسم (2) المصدر التحكم في مسار (3) اسم الشركة معظم المشاريع!

http://code.google.com/p/uppercut/

بعض تفسيرات جيدة هنا: كمة

مزيد من المعلومات


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

الوثائق المتاحة: https://github.com/chucknorris/uppercut/wiki

الميزات :

  • الإعداد بسيطة
  • بسيطة ترقيات
  • مخصص تمديد نقاط (قبل, بعد, واستبدال) لكل خطوة من عملية الإنشاء http://uppercut.pbworks.com/CustomizeUsingExtensionPoints
  • وقد وثائق التكامل w/فريق المدينة ، CruiseControl.NET و جنكينز (سابقا هدسون) https://github.com/chucknorris/uppercut/tree/master/docs
  • يعمل على لينكس w/مونو
  • الإصدار دلس على أساس بناء عدد مصدر التحكم المراجعات (SVN ، TFS, بوابة, HG)
  • تجميع الأنشطة - F5 أو Ctrl + Shift + B
  • قوي تسمية جعلت من السهل كما true/false
  • رمز اختبار تحليل
    • اختبار
      • NUnit
      • MbUnit v2
      • غاليو
      • xUnit
    • NCover
    • NDepend
    • Nitriq
    • أحادية الهجرة محلل
  • التشويش
  • ILMerge
  • البيئة النموذجيه وبناء (ConfigBuilder, DocBuilder, SQLBuilder, DeploymentBuilder) https://github.com/chucknorris/uppercut/blob/master/docs/ConfigBuilder.doc?raw=true
  • التعبئة والتغليف إخراج للتحضير النشر
  • الكود البريدية الإنتاج

في العمل نستخدم حسن رأ' النمل لبناء جافا servlets.

اعتدنا على استخدام Visual بناء من Kinook البرنامج, ولكن في الآونة الأخيرة مع تطبيق جديد لدينا تحولنا إلى MSBuild لأنه قد تكامل أفضل مع TFS و القدرة على إنشاء المهام المخصصة.

غنو Autotools بالتأكيد.على autoconf و automake هي بحكم الواقع القياسية لأنظمة يونكس.

لقد كان النجاح باستخدام buildbot, سببها ما بعد ارتكاب النصي على التخريب مستودع.وقد تستخدم في كل الآلي يبني الاختبار الآلي.

النمل لكل بناء ونشر/تثبيت.

يجعل كبيرة عبر منصة المثبت.

نستخدم Hericus زيد يبني والبق إدارة لدينا الآلي يبني.

لدينا 4 فروع من التعليمات البرمجية ، مع كل java, c++, C#, عبر منصة تجمع والتركيب لمدة 5 نظام التشغيل.

أن يبني.حزم دبيان لعمليات (منذ خوادم الإنتاج يعمل عليه).

TeamCity تشغيل نانت البرامج النصية من أجل بناء/التعبئة والتغليف و PowerShell للنشر.

لقد وجدت أن استخدام نانت ، مدعوم من TeamCity بدلا من الأم TeamCity العدائين يسمح لنا أن يكون أكثر ثراء بكثير من بناء العملية (على سبيل المثال.css minimiser ، إلخ).وهذا يعني أيضا كامل بناء/حزمة عملية يمكن تشغيلها على أي مطوري جهاز الكمبيوتر بدلا من مجرد TeamCity خوادم مما يجعلها أسهل بكثير لتخصيص تصحيح مشاكل في عملية البناء.

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