Развертывание в один клик с использованием TFS Build 2010 - PullRequest
4 голосов
/ 23 ноября 2011

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

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

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

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

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

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

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

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

Вещи, на которые я ссылался (в моем случае это не помогло)

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 ноября 2011

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

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

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

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

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

0 голосов
/ 26 июля 2013

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

...