سؤال

كما تعلمون ، الشيء التالي "الكبير" و "Enterprisey" من Microsoft.

هل أنا فقط ، أم أنها بالكاد للبشر؟ النقاط البارزة الرئيسية هي (IMO):

  • بناء جملة خفي تمامًا (-skip:objectName=filePath,absolutePath=App_Offline.* فقط للتخطي App_Offline.html)
  • يظهر كما بعد الفكر
  • عدم وجود وثائق شاملة
  • ليست كلمة عن قابلية التوسيع (باستثناء العديد من منشورات المدونة هناك). علاوة على ذلك ، يجب تسجيل كل هذه الامتدادات التي تم تطويرها في آلام كبيرة في GAC و السجل
  • Waaay على مستوى منخفض جدًا (بيانات التعريف/metakey ؛ كل هذا الجاز IIS)
  • لا يوجد تكامل مع MSBuild

منحت ، msdeploy و msdeployagent قوية جدا ، ولكن هل يجب أن تكون حقا الذي - التي مجمع للمهام البسيطة نسبيا؟

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

المحلول

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

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

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

على الجانب الوظيفي ، أنا أستخدم في الوقت الحالي لنشر موقع من Dev -> التدريج -> لايف من خلال المعلمات لتغيير عناوين IP المرتبطة وما إلى ذلك مسؤولون عن عمليات النشر لدينا. لدي الآن فقط تكوين خادم التدريج الرئيسي الخاص بي للقلق - ويمكن أن أكون متأكدًا من أن جميع الخوادم في مزرعة الويب ستظل متزامنة كلما قمت بنشرها.

كما يذكر Sayed ، هناك مهام MSBuild في عام 2010 (يتم الآن تطبيق ميزة نشر موقع الويب باستخدام MSDeploy) للعمل مع هذا - مما يجلب أيضًا إمكانية وجود بيئة تكامل مستمرة حقيقية إلى نظام VSteamSyst. قم بإجراء نشر كامل على الويب كخطوته الأخيرة مثيرة للغاية (ومخيفة ، ممنوحة!).

نصائح أخرى

في الواقع هناك مهام MSBuild لـ MSDeploy. سيتم شحنها باستخدام .NET 4/Visual Studio 2010.

على الرغم من أن بعض الشيء حول الحواف ، فقد جئت إلى MSDeploy قليلاً. يعد استخدامه لمزامنة خوادم الويب في المزرعة مفيدًا للغاية لأنه فعال (تغييرات فقط) ويعتني بإعدادات IIS الفعلية بالإضافة إلى ملفات المحتوى. يبدو أن MSDeploy عبارة عن لبنة بناء لمختلف السيناريوهات والاستخدامات. أيضًا ، كما ذكرنا سابقًا ، هناك مهمة MSBuild لـ MSDeploy في .NET 4. لقد استفدت من مهمة MSBuild هذه لنشر تطبيقات الويب الخاصة بي من TeamCity سهلة. لقد قمت بالتدوين هنا هنا:

نشر الويب (MS MS) من TeamCity - http://www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

لقد بدأت مؤخرًا في تنفيذ خط أنابيب نشر ووجدت أدناه روابط مفيدة للغاية:

كما استخدمت هذه المراجع:

  • فيديو حول msbuild على dnrtv.com
  • كتاب الصحافة Microsoft يسمى "داخل Microsoft® Build Engine: باستخدام MSBuild و Team Foundation Build " الذي يمكنك شراء إصدار PDF من Oreilly

أخيرًا ، أعطاني كتاب "التسليم المستمر" ، أفكارًا جيدة حول خط أنابيب النشر ، على الرغم من أن الكتاب لا يركز على MSDeploy ، لكنه يستحق القراءة حقًا.

بيان الوثائق نموذجي لمنتج MSFT 1.0 ، للأسف لم يعد لدى MSDN مهندسي تكنولوجيا المطورين المخصصين لملء الفجوات --- بدلاً من ذلك ، هناك إيمان أعمى بأن الويب ستوفره.

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

MSDeploy بالتأكيد لديه لمسة من PowerShell عليها: القوة على البساطة بدلاً من الأسوأ هو الأفضل.

لا يوجد بديل له Windows ، ومع ذلك يمكنك تهجين بعض صلاحياتها لصنع عمليات النشر الآلية. علي سبيل المثال:

  • قم بتجميع الحل الخاص بك مع Team City و MsBuild
  • استخدم msdeploy لتحويل موقعك و web.configs على خادم الإنشاء
  • FTP يدويًا ملف مضغوط لموقعك (لا يدعم FTP)
    • بدلاً من ذلك ، استخدم قدرات النشر عن بُعد. يتطلب هذا منفذ 8172 مفتوحًا ، والكثير من التغييرات الأمنية وبقدر ما أدرك عدم وجود تنازلات لموازنة التحميل
  • استخدم msdeploy على الموقع المباشر لمزامنة التغييرات

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

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