Автоматизированное развертывание WCF - PullRequest
2 голосов
/ 11 марта 2009

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

Сейчас у меня есть сборка и развертывание, работающее с CC.NET, MSBUILD и командным файлом, который копирует необходимые файлы в папку развертывания, но я думаю, что должен быть лучший способ.

В идеале я хотел бы что-то вроде проектов веб-развертывания, но для WCF.

Я бы согласился на хороший сценарий Power Shell, чтобы скопировать все необходимые файлы и исключить весь пух.

Ответы [ 2 ]

3 голосов
/ 15 марта 2009

Что ж, ничто не мешает вам использовать проект веб-развертывания для размещения вашей библиотеки классов WCF. Файл SVC будет подобран IIS и направлен соответствующим образом. Мы используем стандартный проект развертывания и настраиваемое действие для создания Vroot IIS, чтобы у нас был более точный контроль над настройками, но стандартный проект веб-развертывания также сделает эту работу.

Если вы не работаете под IIS7, то для IIS это просто стандартный контент со своим собственным обработчиком. Когда вы переходите на Windows 2008 / Windows 7 Beta, все может немного измениться, так как эти версии имеют совсем другую модель обработчика.

Я нашел этот пост очень полезным: http://msdn.microsoft.com/en-us/library/bb332338.aspx

2 голосов
/ 11 марта 2009

Это очень сильно зависит от технологий, которые вы используете. В предыдущем проекте мы использовали TFS с Team Build. В результате проекты WCF были встроены в структуру папок, соответствующую их структуре развертывания. Дополнительные задачи в сценарии MSBUILD запускают сценарий развертывания (я думаю, что он написан на PERL). Это позаботилось обо всех задачах развертывания: от удаления старых папок, создания новых, создания баз данных и заполнения справочными данными, до развертывания службы и веб-сайтов и, наконец, до запуска сценариев проверки установки и публикации результатов на веб-сайте.

С другой стороны, если все, что у вас есть, это молоток, то отбейте.

...