Автоматическая публикация служб WCF в IIS7 с сервера сборки TeamCity - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть несколько проектов C # VS2010, автоматически компилируемых на сервере сборки TeamCity.
Сервер сборки компилирует проекты и затем запускает автоматические модульные тесты на выходе.
Проблема в том, что часть тестов пытается связаться со службами WCF на локальном сервере.

Тесты не пройдены, поскольку BuildServer только строит проекты и не публикует службы вывода на IIS7 (работает вместе с TeamCity).
Есть ли простой способ автоматически сказать TeamCity (может быть, через MSBuild.exe) публиковать мои * .svc файлы каждый раз, когда код заканчивает компиляцию?

Спасибо [=

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

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

HTH.

0 голосов
/ 07 ноября 2011

Самое простое, что можно сделать, это указать IIS7 на каталоги проверки TeamCity - он будет создан там, чтобы вы могли запускать тесты для служб без моделирования развертывания. Вы также можете захотеть создать 2 этапа тестов - один более традиционный модульный тест, который запускается до «развертывания», и второй набор, который запускается после того, как 1-й набор успешен и «развертывание» происходит.

Развертывание вне TeamCity может определенно работать, хотя в точности зависит от вашей сети и топографии приложения.

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