Как создать пакет веб-развертывания для веб-сайта IIS и использовать стандартные манифесты / параметры

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

  •  28-09-2019
  •  | 
  •  

Вопрос

У меня есть различные размещенные IIS HOSS HOSSS HOSSS с простыми файлами SVC и т. Д. Что я хочу сделать, это уметь создавать пакеты развертывания с нашего тестового сервера с использованием пакета экспорта IIS таким образом, чтобы параметры могли быть сохранены в экспорте, так что Экспорт повторяется и автоматически. Т.е. экспорт всегда будет использовать необходимые расширения маниферта, такие как XMLFile и т. Д.

Веб-сайты существуют в решениях и затем подбираются с использованием проекта веб развертывания в каждом решении, чтобы выполняться конфигурации и т. Д.

В настоящее время мы находимся на VS 2008 SP1, поэтому нет прямого доступа к VS 2010

Первый вопрос, который у меня с MSBuild (работает в Teamcity), это как построить веб-сайт IIS (с Target = Package), когда нет файла проекта? Таким образом, возможно, я могу избежать проектов веб-развертывания (я использую их для различных конфигураций, но не хочу делать это таким образом, чтобы развертывание до производства, а скорее экспортировать из нашей полностью протестированной постановки в файл пакета, который будет импортировать на производство сервер).

Во-вторых, я хочу избежать необходимости настроить экспорт в IIS 7 каждый раз, когда я запускаю его. Я хочу, чтобы это просто подобрать правильный набор расширений для использования и создания необходимых параметров для меня. Это сделано из файла манифеста? Я вижу, как использовать параметры .xml, но я неясно, нужно ли мне использовать maineest.xml (созданный вручную) и как его связать. Идея состоит в том, что тестер / развертывание должно быть в состоянии сделать Экспорт просто без необходимости включения всех требуемых расширений

Любая помощь или руководство будут высоко оценены.

Это было полезно?

Решение

ОК, тем временем я понял это.

Я закончил использовать документ в Пакет приложения для галереи Windows Web Application Что дало мне средства, с помощью которых я мог продлить нашу автоматизированную сборку в TeamCity для создания «повторяемых» экспортных пакетов.

Короче я буду использовать текущие проекты веб-развертывания для создания артефактов развертывания, а затем в MSBUILD сочетают их с предварительно подготовленными файлами Maineest.xml и Paramen.xml в папку «Создание артефактов» и застегивают их в упаковку. Оттуда задача будет импортировать пакет в IIS развертывающую в целевой среде.

Файл paraments.xml будет использоваться для установки имени хоста для клиентов и служб хоста WCF, соединительных строк, настроек приложений и т. Д.

Это оказалось лучшее солютние, которое я могу поместить его в нашу автоматическую сборку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top