ما هي الأداة التي يجب استخدامها لأتمتة نشر تطبيقي ASP.NET MVC؟

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

سؤال

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

أبحث عن نوع من أداة النشر .NET "القياسية" التي يمكن استخدامها باستخدام مشروع ASP.NET MVC لأتمتة عملية النشر الخاصة بنا.

بعض الأشياء التي أود أن تكون فيها الأداة قادرا على القيام به (أفعل يدويا الآن):

  • تعيين وضع الترجمة إلى "الإصدار"
  • نشر بلدي ASP.NET MVC تطبيق تطبيق الويب
  • ضمان وضع التصحيح = "OFF" في تكوين الويب الخاص بي
  • تغيير سلاسل الاتصال لقاعدة بياناتنا من Dev DB إلى معلومات Prod DB
  • نقل الموقع إلى خادم الويب
  • من الناحية المثالية، سيكون من الرائع إذا توقف موقع IIS واستبدل الموقع الموجود بالملفات الجديدة، ثم أعد تشغيله.

إعطاء نوع من المتطلبات الناعمة هذه، ما هي الأداة التي تشير إلى استخدامها لمعالجة هذه المشكلة؟ أنا أستخدم II7 إذا كان يهم.

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

المحلول

أود استخدام nant. تستطيع الحصول عليه:

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

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

نصائح أخرى

هذا مدعوم فقط حتى vs2010

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

هل ألقيت نظرة على Webdeploy. بعد؟

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

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