إدارة إصدارات متعددة في نظام تثبيت السرعة ومدينة الفريق وما إلى ذلك
-
10-07-2019 - |
سؤال
في متجري (كما أتوقع في معظم الأحيان)، لديك إصدارات متعددة من مكونات البرامج المختلفة (دعنا نسميها foo-client وbar-service).في تكوين cc.net الخاص بي، لدي حاليًا "مشروع" واحد لعميل foo في صندوق الاتصال، ومشروع واحد لإصدار foo-client 1.0 وآخر لإصدار foo-client 1.1.
ما أود حقًا رؤيته على مستوى لوحة التحكم هو شيء مثل:
foo-client
خادم شريط
مع القدرة على التعمق في foo-client أو bar-server.ستعرض المجموعة المحتسبة حالة آخر بناء مستمر ويمكنني مراجعة و/أو فرض إنشاء جديد لإصدار موجود به علامات.
ماذا تفعلون يا رفاق وتحت أي إطار لإدارة البناء؟
المحلول
قد ترغب في إلقاء نظرة على Hudson (الذي يدعم MSbuild عبر مكون إضافي) - يمكن نشره على خادم تطبيقات Java (نوصي بما يلي:السمك الزجاجي أو القط).
يستغرق التنزيل وفك الضغط والنشر ما بين 5 إلى 15 دقيقة تقريبًا - وبعد ذلك تصبح جاهزًا لبدء تحديد إصدارات المشروع.
يوجد عدد كبير جدًا من المكونات الإضافية لتوسيع الوظائف الأساسية - ويبدو أن فريق التطوير يصدر ميزات جديدة / إصلاحات للأخطاء في جدول إصدار مدته 3-4 أيام - وبالتالي فإن حيوية الكود عالية جدًا.
من خلال لوحة معلومات Glassfish - يمكنك تنظيم مشاريعك عبر علامة تبويب خاصة باسم جذر المشروع الذي قد ترغب في تحديده - وبعد ذلك يمكنك بسهولة تحقيق الهيكل التنظيمي الذي يبدو أنك تريده.