2012-03-27 3 views
5

Мы практикуем непрерывное развертывание с TFS (2008) и ищем хороший способ обработки изменений настроек IIS. MSDeploy похоже, что это должен быть способ справиться с этим, но после долгих чтений и поиска я не нашел хорошего ответа.Непрерывное развертывание параметров IIS с MSDeploy

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

Единственный способ, которым я могу это сделать, - обработать файл archive.xml. Правильно ли мое мышление или есть лучший способ?

+0

Если вы практикуете непрерывное развертывание, я бы предположил, что вы тестируете свой веб-сайт перед развертыванием. Это означает, что у вас уже есть веб-сайт для тестирования. Использование MSDeploy тогда не проблема. Это настройка, которую я использую в течение многих месяцев с несколькими ежедневными выпусками. Может быть, я что-то пропускаю, но я не вижу проблемы ... – Manfred

+1

@John - Итак, где вы делаете изменения IIS? Ваш тестовый сайт? Как разработчики берут эти изменения? Предоставленные настройки IIS обычно не сильно меняются, но исходный контроль должен быть центральным местом для всех изменений, связанных с конкретным приложением. – JontyMC

+0

Какие изменения вы имели в виду? Например, это изменения в файле web.config или в конфигурации IIS (например, с использованием другого пула приложений). Если это последний, я вижу вашу точку зрения. – Manfred

ответ

0

Я закончил с использованием модуля веб-администрирования powershell (с PSake для сборки), чтобы сделать это. Я бы предпочел сделать это декларативно.

0

Я смог установить кучу настроек веб-сайта в свой web.config, чтобы они находились в исходном управлении и легко развертывались. Не все. Похоже, что некоторые из них могут быть установлены выше в иерархии IIS и не могут быть переопределены моим web.config.

Я никогда не нашел способ сделать это с настройками пула приложений.

Для создания новых сайтов я написал небольшое приложение C# WinForms, которое использует программный интерфейс для IIS для создания сайтов и пулов приложений и изменения их настроек. Вероятно, похоже на ваш сценарий PowerShell.

Смежные вопросы