كيفية الاحتفاظ برمز تم نشره على العديد من BizTalk الأمامي ينتهي في المزامنة؟

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

  •  25-09-2019
  •  | 
  •  

سؤال

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

كيف يضمن الآخرون أن نسخ البرامج بين الخادمين هي نفس الإصدار؟


بعض الخلفية:

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

هذا الصباح ، قمت بعمل فرق مجلد على GAC ، وكذلك المجلد الذي يحمل نسخة القرص المحلي من DLLs لمشروعنا المنشور (C: ourproject على كلا الخادمين) ، وكل شيء متطابق - أحجام الملفات نفسها ، نفس أحجام الملفات ، الطوابع الزمنية. ومع ذلك ، بمجرد تشغيل المجموعة الثانية من الخدمات ، أصبح من الواضح أن Server2 كان يستخدم إصدارًا قديمًا من Project DLL - من الملفات الثلاثة التالية التي تمت معالجتها ، كان لدى اثنتان نتائج عادية وكان أحدهما قديمًا.

الرجاء مساعدتي في تجنب تمدد الأوعية الدموية.

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

المحلول

شيء واحد قد ترغب في النظر إليه هو إطار نشر BizTalk.

نقوم حاليًا ببناء بيئة جديدة مع BizTalk 2009 وبدأت بمجموعة من البرامج النصية MSBuild التي تتعامل مع مصادر التصدير من التجميعات التخريب وبناء ونشر التجمعات باستخدام BTStask.

بالطبع ، تفتقر BtStask إلى الكثير من الوظائف (تطبيقات البدء/الإيقاف) ولكن على الأقل بالنسبة لـ BizTalk 2006 هناك BTSControl.

نصائح أخرى

نحن نستخدم برنامج نصي بناء تلقائي له نهايته النهائية هو MSI مع ملفات الربط لـ DEV/Stage/Prod. يتم تخزين جميع ملفات الربط التي تم إصدارها على حصة وتستخدم لتحميل خادم BizTalk باليد. أولاً يتم إيقاف التطبيق ، تم تنفيذ MSI على كلا الخادمين ثم استيراد MSI. أثناء الاستيراد ، نحدد البيئة للربط وفويلا. لم يكن لدينا أي مشاكل مع فقدان التزامن.

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

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