2015-03-23 2 views
1

Мы пытаемся настроить и настроить новый процесс сборки. Непрерывная интеграция с использованием TFS и msbuild для развертывания в разных средах (Dev, Qa, Prod и т. Д.) Работает как шарм.Как развернуть на несколько серверов с помощью TFS/MSBuild

Проблема в том, что, например, наш QA env. состоит из нескольких балансированных нагрузок, серверов, и я не могу понять, как развернуть на несколько серверов одновременно.

У меня есть рабочий Опубликовать Профиль:

<Project ToolsVersion="4.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>FileSystem</WebPublishMethod> 
    <LastUsedBuildConfiguration>QA</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <PublishUrl>*SERVER1*</PublishUrl> 
    <DeleteExistingFiles>False</DeleteExistingFiles> 
    </PropertyGroup> 
</Project> 

и это запускается на выполнение при выполнении проверки-в нашей QA отрасли, а после строительства, он публикует результаты в SERVER1. Он также должен публиковать файлы на SERVER2, SERVER3 и т. Д.

Каков наилучший способ для этого? Я также попытался отредактировать файл рабочего процесса, но обнаружил, что это довольно неясно.

+0

Возможно, вы захотите взглянуть на это http://stackoverflow.com/questions/21984967/how-can-i-extend-my -publish-profile-to-deploy-to-multiple-locations –

+1

Не переустанавливайте процесс сборки, чтобы также обрабатывать развертывания. Используйте средство управления выпуском, предназначенное для организации и мониторинга выпусков программного обеспечения. –

+1

У меня были такие же потребности, и я, наконец, использовал выделенный инструмент для развертывания вместо * msbuild *, взгляните на [Octopus deploy] (https://octopusdeploy.com), это инструмент, который я использую. –

ответ

0

Как предложил Даниэль и Кирилл, мы будем использовать внешний инструмент, такой как осьминог.

0

TFS 2013 включает в себя средство управления выпуском, включенное в подписку на MSDN.

http://nakedalm.com/blog/create-release-management-pipeline-professional-developers/

Это довольно просто, чтобы встать и бежать, и я рекомендовал бы использовать PowerShell делать физические развертывания. RM хорошо зарекомендовал себя инструментом оркестровки, если вам нужна прослеживаемость и согласования ...

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