2010-10-06 6 views
3

У меня есть разные хосты службы IIS с простыми файлами svc и т. Д. Я хочу, чтобы иметь возможность создавать пакеты развертывания с нашего тестового сервера с помощью IIS Экспортировать пакет таким образом, чтобы параметры могли быть сохранены и отобраны во время экспорта, чтобы экспорт был повторяемым и автоматическим. То есть Экспортно всегда будет использовать необходимые расширения Manifest, такие как XMLFILE и т.д.Как создать пакет веб-развертывания для IIS WebSite и использовать стандартный манифест/параметры

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

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

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

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

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

ответ

2

Хорошо, тем временем я понял.

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

Вкратце я буду использовать текущие проекты развертывания Web для создания артефактов развертывания, а затем в MsBuild объединить их с предварительно подготовленными файлами manifest.xml и parameters.xml в папку Build artefacts и закрепить их в пакете. Оттуда задача состоит в том, чтобы импортировать пакет в IIS Deploy в целевую среду.

Файл parameters.xml будет использоваться для установки HostName для ФОС клиентов и услуг, строки подключения, настройки приложений и т.д.

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