في بنية موزعة لماذا من الصعب على إدارة الإصدارات ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

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

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

ما هي الحلول رأيت أن يحصل هذا على الذهاب المشكلة ؟

تحرير.نظام توزيع تغطي VB6, الكلاسيكية ASP ، VB.Net, C#, خدمات الويب (عبر الإدارات الإصدار الذي نحن تستخدمه؟), SQL Server 2005.

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

المحلول

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

ما عليك القيام به في هذه الحالات هو الخريطة جميع المكونات المختلفة الجمعيات في إصدار نظام.تقول شيئا على غرار "الإصدار 1.5 من نظام يتكون من Foo.Bar.dll v1.4.6 Baz.Qux.dll v2.6.7 (.... الخ)".الجحيم في نظام توزيع, قد ترغب في إصدارات مختلفة لكل من الخدمات ، والتي قد تكون في حد ذاتها ، تتألف من مختلف الإصدارات .dlls.قد تقول على سبيل المثال:"الإصدار 1.5 من نظام يتكون من فو خدمة v1.3 ، التي تتألف من Foo.dll v1.9.3 Bar.dll v1.6.9 و خدمة البار v1.9 ، التي تتألف من Baz.dll v1.8.2 Qux.dll v1.5.2 (.... الخ)".

تفعل مثل هذه الاشياء عادة وظيفة مهندس البرمجيات و/أو بناء المدير في المؤسسة الخاصة بك.

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

نصائح أخرى

قد ترغب في إلقاء نظرة على هذه الصفحة هذا يفسر بعض الطرق لدمج متسقة الإصدارات في عملية الإنشاء.

هناك عدد من الأشياء المختلفة التي تسهم في هذه المشكلة.من قمة رأسي هنا واحد:

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

ومع ذلك, انها مسألة عادلة ، ولكن ذلك يتطلب غير تافهة الإجابة أن تكون ذات مغزى.

لا تستخدم بناء على الترقيم عن أي شيء ولكن المراجع الداخلية.عندما UAT مدير يسأل السؤال الذي يقول "يوم الجمعة*".

إلا خدعة ثم هو التأكد من العلامات يحدث موثوق في عنصر تحكم مصدر.

* إدراج المناسبة الختم/العلامة هنا

نستخدمها .صافي و التخريب.كل من التطبيق لدينا جمعيات مشاركة رقم الإصدار ، وهي مشتقة من تحديثها يدويا الرئيسية والثانوية مراجعة الأرقام و التخريب رقم المراجعة (<major>.<minor>.<revision>).لدينا prebuild المهمة التي تحديثات هذه النسخة رقم مشترك AssemblyVersionInfo.vb.ثم عند اختبار تسأل عن رقم الإصدار ، يمكننا إما منحهم كامل 3-رقم الجزء أو التخريب المراجعة.المكتبات التي نستهلكها لا تغيير أو التغيير ليست ذات الصلة إلى تستر.

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