Мы только начали использовать TFS Deployer (http://tfsdeployer.codeplex.com/wikipage?title=Preparing%20Deployment%20Scripts&referringTitle=Home).По сути, это служба Windows, которая отслеживает изменения качества сборки и может запускать настраиваемые сценарии PowerShell или пакетные сценарии для запуска при ее изменении.
Когда происходит проверка, агент сборки берет исходный код, его сборку, запускает любые модульные тесты и т. Д., Затемпубликует результат в папку удаления сборки.Он также устанавливает качество сборки на что-то вроде «прохождения модульных тестов».Затем запускается Tfs Deployer, захватывает сборку и релизы в нашей тестовой среде разработки и запускает некоторые дополнительные тесты.Если они проходят, он отправляет электронное письмо, чтобы люди знали, что любые ручные проверки могут быть запущены.
Прелесть использования качеств сборки заключается в том, что после запуска ручных тестов мы можем обновить качество и получить еще один триггер развертывания ии так далее, пока мы (вручную) не запустим производственный выпуск.Если вы поместите развертывание как часть шаблона сборки, вы можете запускать несколько цепочечных развертываний в одном и том же двоичном файле.
Поскольку он запускает пользовательский код, вы можете использовать любой метод развертывания, который вам нужен, если он поддерживается с помощью сценариев (msbuild)., msdeploy, clickonce, генерация msi и т. д.* Документация немного устарела, но ее было довольно легко установить и запустить.