Развернуть несколько служб WCF?

У меня есть одно большое решение, содержащее 27 служб WCF и 3 общих проекта (DAL, Models и Core).

Допустим, что-то критичное в DAL меняется. Теперь мне нужно опубликовать все 27 сервисов WCF. В настоящее время я делаю это вручную, щелкая правой кнопкой мыши по каждому из 27 и выбирая «Опубликовать». Я настроил профили публикации для каждой из служб, используя «Файловую систему» ​​в качестве метода публикации. Как вы понимаете, это довольно болезненно.

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

Как вы можете опубликовать несколько сервисов WCF или как лучше всего сделать что-то подобное? Я использую VS2013 и TFS2013.

К сведению: в настоящее время мы устанавливаем и читаем о новых инструментах управления выпусками для VS/TFS 2013.

Заранее спасибо.


person BBauer42    schedule 21.04.2014    source источник
comment
Я настоятельно рекомендую вам писать сценарии PowerShell. Создание сценария может причинить вам боль, но результат будет отличным! Вот руководство, как это сделать: iis.net/learn/manage/powershell/   -  person Igor Tkachenko    schedule 21.04.2014


Ответы (1)


Новые инструменты управления релизами для VS/TFS — это путь вперед. Вы можете создать один компонент для каждой веб-службы в инструменте управления выпусками и использовать действия, связанные с IIS, внутри каждого компонента.

person Jehan33    schedule 21.04.2014