كيفية إنشاء حزمة نشر الويب لموقع IIS واستخدام المعلمات/المعلمات القياسية

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

  •  28-09-2019
  •  | 
  •  

سؤال

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

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

نحن حاليًا على VS 2008 SP1 لذا لا يمكننا الوصول المباشر إلى VS 2010

المشكلة الأولى التي لدي مع MSBuild (تشغيل TeamCity) هي كيفية إنشاء موقع الويب IIS (مع Target = Package) عندما لا يكون هناك ملف مشروع؟ وبهذه الطريقة ، ربما يمكنني تجنب مشاريع نشر الويب (أنا أستخدمها في تكوينات مختلفة ولكن لا أريد القيام بذلك بهذه الطريقة للنشر في الإنتاج ، بل تصدير من التدريج الذي تم اختباره بالكامل في ملف حزمة ليتم استيراده على الإنتاج الخادم).

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

أي مساعدة أو إرشادات سيكون موضع تقدير كبير.

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

المحلول

حسنًا ، في غضون ذلك ، اكتشفت ذلك.

انتهى بي الأمر باستخدام المستند في قم بتعبئة تطبيق لمعرض تطبيقات Windows Web الذي أعطاني الوسائل التي يمكنني من خلالها تمديد بنيتنا الآلية في TeamCity لإنشاء حزم التصدير "القابلة للتكرار".

باختصار ، سأستخدم مشاريع نشر الويب الحالية لإنشاء مصنوعات النشر ، ثم في MSBuild تجمعها مع ملفات manifest.xml و parameters.xml المعبدة مسبقًا في مجلد charefacts و zip في حزمة. من هناك ، ستكون المهمة لاستيراد الحزمة إلى IIS في البيئة المستهدفة.

سيتم استخدام ملف Parameters.xml لتعيين اسم المضيف لعملاء وخدمات WCF ، وسلاسل الاتصال ، وإعدادات التطبيق ، إلخ.

لقد تبين أن هذا هو أفضل solutuion bcause يمكنني وضعه في بنيتنا الآلية.

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