Изменение проекта развертывания в сборке TFS2010 - PullRequest
2 голосов
/ 27 октября 2011

Решение, которое я создаю, содержит множество проектов.Одним из них, Web, является интерфейсный веб-сайт, который создается и развертывается на сервере QA по умолчанию при запуске сборки QA.У меня есть другой проект под названием Service (и связанный с ним Service.TestHarness), который я хотел бы развернуть на том же сервере как часть той же сборки.Где в настройках сборки или в BuildProcessTemplate я могу настроить это?

Я пытался создать пакет развертывания через Visual Studio и импортировать его вручную в IIS на сервере QA, но получил ошибку «список контроля доступа не в канонической форме и поэтому не может быть изменен ", что я также не смог решить.

Current build settings:
DeploymentApplicationPath = QA server's address
DeploymentComputer = QA server's name
DeploymentPackageSource = Web.zip
PerformDeploy = true
PerformDeploymentBackup = true

1 Ответ

0 голосов
/ 09 февраля 2012

Есть четыре способа сделать это:

1) передать все как параметры в msbuild с использованием параметров процесса Team Build. Это наименее гибкий инструмент, который не работает, если у вас есть несколько проектов развертывания, как у вас есть

2) создать настраиваемую цель и набор условий в файлах проекта и позволить msbuild обрабатывать развертывание, не настраивать ничего в самом определении сборки (кроме, возможно, установки свойства в аргументах командной строки msbuild для включения конкретное развертывание)

3) использовать Конфигурацию решения, чтобы создать конкретную конфигурацию решения для каждого развертывания, которое вы хотите выполнить, и при указании решения / конфигурации для построения в определении сборки введите свою собственную пользовательскую конфигурацию

4) пусть Team Build обрабатывает сборку и использует что-то вроде TFS Deployer или Powershell для управления фактическим развертыванием пакетов.

...