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

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

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

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

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

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

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

1 Ответ

2 голосов
/ 07 октября 2010

Хорошо, пока я все понял.

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

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

Файл parameters.xml будет использоваться для установки имени хоста для клиентов и служб wcf, строк подключения, настроек приложения и т. Д.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...