Развертывание в один клик с использованием TFS Build 2010

Позвольте мне начать с архитектуры моего веб-сайта. У меня есть 2 веб-сервера (персонал), 2 веб-сервера (внешний пользователь), 2 сервера приложений (wcf) и сервер базы данных. У меня более 5 сред (у которых будет соответствующая конфигурация).

Используя Team Build 2010, я создаю пакеты в общей папке. Это не включает инкрементный скрипт базы данных (изменения схемы по сравнению с последней сборкой).

В настоящее время я переношу эти пакеты на удаленные серверы и развертываю их с помощью MSBUILD.

Теперь мне нужно

  1. Подход к развертыванию в один клик для этой архитектуры. (идея)

  2. Команды MSBUILD, которые я мог бы использовать (если возможно, укажите мне полный список)

  3. Как создать инкрементный скрипт базы данных и способ обновления базы данных в рамках автоматизации (у меня есть проект базы данных в моем решении, в настоящее время я выполняю сравнение схемы после каждой сборки)

В основном я думаю, что BuildProcesstemplate.xaml нужно отредактировать. Руководство и в этом подходе.

То, что я упомянул (бесполезно в моем случае)

  1. Выступление PDC 09 Вишала Р. Джоши
  2. Непрерывное развертывание с помощью TFS 2010 Build Agent (блог Хакана Форсса)
  3. Превосходное веб-развертывание: если вы используете XCopy, вы делаете это неправильно (Скотт Хансельман).

Большая часть запросов в Google и Stack Comm показала мне помощь с простыми сценариями. Поместите, пожалуйста, свои идеи, которые у вас есть или которые вы использовали в своих проектах.

Большое спасибо.


person Praneeth    schedule 22.11.2011    source источник
comment
Почему вам не подходит третий пункт («Превосходное веб-развертывание»)? MSDeploy довольно надежен, и вы можете интегрировать его с MSBuild и TFSDeploy на CodePlex.   -  person Nick Nieslanik    schedule 23.11.2011
comment
Не могли бы вы мне помочь, как я могу интегрировать это с TFS Build. Дайте мне ссылку, по которой я мог бы увидеть сценарий   -  person Praneeth    schedule 24.11.2011


Ответы (2)


Вы можете добавить аргументы MSBuild в сборку TFS, чтобы принудительно запустить MsDeploy (http://dotmac.rationalmind.net/2011/03/continuous-integration-with-tfs/).

Однако это работает хорошо (насколько я могу судить) только на простых примерах, когда вы:

Для более продвинутого развертывания я бы посоветовал посмотреть аддон для TFS.

Либо Tfs Deployer (OpenSource - http://tfsdeployer.codeplex.com/), где вы просто настраиваете свою сборку чтобы установить качество сборки, которое запускает сценарии PowerShell для запуска msdeploy и может быть настолько сложным или простым, насколько вам нравится.

Или подождите, пока Octopus (коммерческий - http://octopusdeploy.com/) станет доступным, и выясните что-нибудь с этим .

person Betty    schedule 24.11.2011

Комбинация скриптов MSbuild и инструментов PS выполнит свою работу.

person ithin    schedule 25.07.2013