Мы пытаемся настроить и настроить новый процесс сборки. Непрерывная интеграция с использованием 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 и т. Д.
Каков наилучший способ для этого? Я также попытался отредактировать файл рабочего процесса, но обнаружил, что это довольно неясно.
Возможно, вы захотите взглянуть на это http://stackoverflow.com/questions/21984967/how-can-i-extend-my -publish-profile-to-deploy-to-multiple-locations –
Не переустанавливайте процесс сборки, чтобы также обрабатывать развертывания. Используйте средство управления выпуском, предназначенное для организации и мониторинга выпусков программного обеспечения. –
У меня были такие же потребности, и я, наконец, использовал выделенный инструмент для развертывания вместо * msbuild *, взгляните на [Octopus deploy] (https://octopusdeploy.com), это инструмент, который я использую. –