سؤال

تفكر شركتي في تغيير خوادم التكامل المستمر (لن أقول أي خادم لدينا الآن، لذلك لن أحرف إجاباتك بأي حال من الأحوال :)) أتساءل عما إذا كان لدى أي شخص أي توصيات؟أفضل تجربة للمستخدم، ومستوى صعوبة الصيانة، وما إلى ذلك...

الكود الخاص بنا موجود بالكامل في لغة جافا، ونستخدم ANT كأداة بناء.

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

المحلول

لقد قمت مؤخرًا بتنفيذ أ هدسون الخادم.بعد أن استخدمت مثبت السرعة سابقًا، أنا راضٍ جدًا عن Hudson ومعجب جدًا بسهولة الإعداد والاستخدام. أصبحت إضافة مشاريع جديدة أسهل بكثير مما كانت عليه مع نظام تثبيت السرعة.

نصائح أخرى

يحرر:نحن نستخدم هدسون الآن.

منذ فترة بحثت في مجموعة من هذه المتطلبات بالمتطلبات التالية:

  • كود جافا
  • النمل يبني
  • يبني رائع
  • البنيات الموزعة
  • تكامل مشغل SCM
  • تقارير http
  • تقارير SMTP

ال مصفوفة ميزات التكامل المستمر مكان عظيم للبدء.

انتهى بي الأمر بالاختيار AnthillPro وأنا أستخدمه بنجاح، فقط أخدش سطح ما يمكننا ونأمل أن نستخدمه من أجله.

العقول النفاثة TeamCity تبدو جيدة حقًا عندما نظرنا إليها.إنه يعتمد على لغة Java لذا يجب أن يكون من السهل على فريقك توسيعه، ويمكنه القيام بالبنيات الموزعة وما إلى ذلك ...هناك نسخة مجانية يمكنك تقييمها.

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

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

دعم تقارير Junit خارج الصندوق.يعد تثبيت المكونات الإضافية أيضًا أمرًا سهلاً للغاية، وقد أضفت مكونات إضافية لـ Trac وCobertura وFindBugs وPMD.تتزايد جودة الكود والاختبار لأنه من الممتع للغاية رؤية الرسوم البيانية للاتجاهات ترتفع!

أستخدمه الآن لإدارة جميع تصميماتي لبيئات الاختبار والإنتاج.نظرًا لأنني أدير العديد من تطبيقات الويب، فهذا يمنحني المزيد من الوقت لقضائه في البرمجة الفعلية.أنا بصراحة لا أستطيع أن أتذكر كيف تمكنت من دون ذلك.

الأطلسي الخيزران يبدو جميلا ولكن ليس لدي أي خبرة في ذلك.يبدو أنها مشابهة في الميزات ل رحلة بحرية أو TeamCity.

مثل بعض الأشخاص الآخرين هنا، أنا حقًا حب هدسون.

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

عدد الموجودين الإضافات أصبح أمرًا مهمًا للغاية الآن، كما أن إنشاء مكون إضافي خاص به ليس بالأمر الصعب...

في النهاية، يتطور هذا التطبيق بسرعة كبيرة:نحن حاليًا في الإصدار 257 وقد أصدروا أكثر من 100 إصدار منذ عام واحد!

بالنسبة للفرنسيين، كتبت دليلًا كاملاً لاستخدام هدسون هنا.

إذا كنت تستخدم برنامج موظفي Atlassian (على سبيل المثال.جيرا، البرسيم وما إلى ذلك) الخيزران هو طريقك.

نستخدمه لمدة شهرين ويمكنني أن أوصي به.إنه يستحق أمواله.

إذا لم يتم بيعك بالكامل على Hudson، فإن اختبار القيادة بنقرة واحدة يجب أن يغير رأيك.

انقر أدناه:

https://hudson.dev.java.net/hudson.jnlp

سيؤدي هذا إلى تشغيل Hudson من خلال Java Web Start لاختبار القيادة.بمجرد إطلاقه، قم بزيارة http://localhost:8080/ للوصول إلى لوحة القيادة.سيتم تخزين أي تكوين تقوم به باستخدام Hudson هذا في ~/.hudson، لذلك ستظل بياناتك حية من خلال إعادة تشغيل عملية Hudson.

إذا كنت تستخدم أدوات قياسية إلى حد ما مثل svn وant/maven - فيجب أن يكون لديك إنشاء وتشغيل خلال 5 دقائق.أدوات مختلفة وقد يستغرق الأمر 20 دقيقة!

انظر المقدمة هنا:

http://wiki.hudson-ci.org/display/HUDSON/Meet+Hudson

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

نحن نستخدم مثبت السرعة.إنه يحتوي على جميع الميزات التي نريدها وكان من السهل جدًا إعداده.التكامل مع ANT وSVN جيد.

يخدع:يتعين علينا بين الحين والآخر إعادة تشغيل العملية أو الجهاز لأنه يتوقف عن إرسال رسائل للإنشاء الليلي.لست متأكدًا من سبب ذلك ولكنه مزعج فقط.

وكما جرت العادة مع عالم جافا، هناك عالم مفتوح المصدر وعالم تجاري.

لقد رأينا بالفعل تغطية جيدة للعروض المختلفة.

هدسون :لا أعرف أي عرض خادم جافا آخر يسهل تقييمه مثل هذا.java -jar hudson.war - ما مدى سهولة الأمر أكثر من ذلك؟لا يمكنك استخدامه على نظام التشغيل Windows فحسب، بل يمكنك استخدامه على كافة منصات جافا المعتادة.يتم دعم Ant وMaven ومجموعة من منصات البناء الأخرى.

أفضل شيء في Hudson هو إمكانية التوصيل الإضافي.يتم تطويره بشكل شبه مستمر.أنت تطلب ميزة ولن يستغرق الأمر وقتًا طويلاً حتى يتم تنفيذها.

عادةً لا أحب أن أبدو كمعجب، لكن هذا التطبيق/المطور/المجتمع يثير إعجابي بالتأكيد.

ر،

مجرد كلمة على مصفوفة ميزات التكامل المستمر:لم يتم جمعها من قبل موظفي CruiseControl، بل تم جمعها بدأت على CodeHaus بواسطة مشروع DamageControl وانتقل إلى موقع CruiseControl wiki عندما دخل DamageControl في وضع السبات.يتم الاحتفاظ بالمعلومات إلى حد كبير من قبل أصحاب المشروع/المنتج أو من قبل معجبيهم.

أنا سعيد مع الخيزران.لقد نظرت إلى عدد من الحلول المجانية قبل أن أستقر عليها.

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

  • سهل الإعداد للغاية.
  • واجهة مستخدم الويب لإنشاء/إدارة مشاريعك ومستخدميك
  • دعم الكثير من أنظمة التحكم في الإصدار (لقد استخدمته مع CVS وSVN وStarTeam)
  • واجهة برمجة التطبيقات البعيدة الرائعة جدًا
  • دقة عالية نسبيًا للتحكم في الوصول (حتى تتمكن من منح العملاء إمكانية الوصول إلى إصداراتهم فقط، وليس إلى إصدارات عملائهم)
  • والكثير الكثير.

تفحص ال عرض حي.الحساب/كلمة المرور التجريبي/التجريبي

ملحوظة:العرض المباشر هو بضعة إصدارات سابقة.

لقد استخدمنا نظام تثبيت السرعة وحققنا نتائج جيدة.لقد بدأنا منذ ذلك الحين باستخدام Maven لأداة البناء في جميع مشاريعنا.مع ذلك جاء الانتقال إلى Hudson for CI وهو أمر لطيف للغاية.إذا كنت تعتقد أن الانتقال إلى Maven قد يكون في مستقبلك، فأنا أوصي به.أعتقد أنه يمكن استخدام Hudson لاستدعاء مهام Ant على الرغم من أن غلاف Maven قد يكون مناسبًا.

http://hudson-ci.org/

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

لقد استخدمت المؤسسة التي أديرها (openqa.org) جميعها تقريبًا في وقت أو آخر.فيما يتعلق بالإعداد السهل، استخدم TeamCity أو Bamboo.ولكن فيما يتعلق بالموثوقية الشاملة، قد ترغب في إلقاء نظرة على هدسون.أنا حقًا مثل JetBrains، لكننا وجدنا أن TeamCity يصل إلى حالات غريبة بعد فترة، مما يجعل إصداراتنا غير موثوقة على الإطلاق.سيء جدًا، لأنني أحب IDEA!

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

من القلائل التي استخدمتها، بيلدبوت تبرز باعتبارها الأقوى والمرونة.إنها ليست الأجمل، إذا كان هذا يهمك.

لقد قمت بإدارة كل من بامبو وهدسون، وأود أن أوصي بهدسون.

كلاهما رائعان، لكن Hudson لديها دعم أفضل للتقارير، على سبيل المثال نشر تقارير التغطية الخاصة بك وما إلى ذلك.أسهل بكثير داخل هدسون.

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

نحن نستخدم شركة Hudson أيضًا، وإذا لم يكن الركود هو الركود، فمن المحتمل أن نستخدم الخيزران ومعظم المنتجات الأطلسية (الخيزران، والبوتقة، والتجمع) جنبًا إلى جنب مع JIRA.

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

قبل اختيار Continuum، كان لدي مطور مبتدئ يقضي أسبوعين في محاولة تشغيل CruiseControl.ومع ذلك، حصلنا على Continuum 1.0 للتشغيل أولاً.

نحن نستخدم نبض زوتوبي وهو يعمل بشكل رائع بالنسبة لنا.من السهل جدًا استخدام النمل الذي يتمتع بالعديد من الميزات المتقدمة.

نحن نستخدم StarTeam وبين Hudson وCruiseControl.NET، يحتوي CC.NET على بعض الأخطاء عند التكامل مع StarTeam.يبدو أنه لا يتعرف على مساحة العمل التي نحددها في ملفات التكوين.

في العام الماضي، في مؤتمر عُقد في الولايات المتحدة الأمريكية، سمعت لأول مرة عن نظام Cruise Control .net في عرض تقديمي مدته ساعة واحدة، وفي طريقي إلى المنزل في السهل، قررت تنفيذ إثبات تعريف صغير لشركتنا وقمت بذلك بنجاح في أقل من 5 ساعات ( بما في ذلك كل التعلم الذي كان بإمكاني القيام به).

أنا أستخدمه منذ ذلك الحين ويجب أن أقول إنني مسرور للغاية بالنتائج ، وسهولة التشغيل ، هناك بعض العيوب (على سبيل المثالقلة توزيع المهمة عبر الخوادم على الرغم من أنه يمكنك مراقبة العديد من الخوادم) لقد وجدت علة AA في أحد التنفيذ ولأنها مصدر مفتوح يمكن أن أصلحه بسرعة كبيرة (ميزة كبيرة) - لقد قمت بإنشاء القليل [مشروع] [1] في CodePlex لاحتواء إصلاحاتي قبل أن أساهم بها في المجتمع كتحقق.أنا أشجعك بشدة على إلقاء نظرة على هذه المنصة، وسيكون من الرائع أيضًا أن تتمكن من قول ما تحتاجه بالفعل.

[1]: http://www.codeplex.com/DavidovitzCCE مشروع

تحقق من بارابيلد.بالمقارنة مع الأدوات المجانية، من السهل جدًا إعدادها وتكاليف الصيانة العامة الخاصة بها تقترب من الصفر.إنها ليست مجانية ولكنك تحصل على ما تدفع مقابله.

لماذا لا تستخدم خدمة CI مستضافة، فلا داعي للقلق بشأن الصيانة والتكاليف وما إلى ذلك.

MikeCI هو خدمة CI المستضافة الذي يستضيف تصميماتك في Amazon EC2 وبسعر 10 دولارات فقط شهريًا، فهو أرخص بكثير من صيانة خادم CI الخاص بك.

جربها.

فكر في خدمة CI مستضافة مجانية على fazend.com.انه يدعم ant.

يعد CruiseControl.NET أكثر فعالية على صناديق Windows من الصندوق الأصلي المستند إلى Java.خاصة عندما لا يكون خادم البناء المخصص متاحًا بعد.

قد ترغب في النظر إليها أيضا

http://www.thinktworks-studios.com/solutions/deployment-managementنص الرابط

يجمع برنامج ThoughtWorks Deployment Management Solution بين قوة Twist (اختبار Agile) وGo (إدارة الإصدارات).

  • يلتقط Twist المتطلبات المراد اختبارها مباشرة من مستخدمي الأعمال
    ثم يدعم أتمتةهم كاختبارات طويلة الأجل تتطور مع التطبيق.
  • تساعد GO على تنمية الفرق النموذجية في التنمية وعمليات تكنولوجيا المعلومات
    العمليات ونشر البرمجيات
    بشكل متكرر وموثوق.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top