#iis #tfs #tfsbuild
#iis #tfs #tfsbuild построить
Вопрос:
Решение, которое я создаю, содержит множество проектов. Один из них, Web, является веб-сайтом переднего плана и создается и развертывается на сервере контроля качества по умолчанию при запуске сборки контроля качества. У меня есть другой проект, называемый Service (и связанная с ним служба.TestHarness), который я хотел бы развернуть на том же сервере как часть той же сборки. Где в настройках сборки или в BuildProcessTemplate я могу это настроить?
Я попытался создать пакет развертывания через Visual Studio и импортировать его вручную в IIS на сервере контроля качества, но получил сообщение об ошибке «Этот список управления доступом не имеет канонической формы и поэтому не может быть изменен», которое я также не смог разрешить.
Current build settings:
DeploymentApplicationPath = QA server's address
DeploymentComputer = QA server's name
DeploymentPackageSource = Web.zip
PerformDeploy = true
PerformDeploymentBackup = true
Ответ №1:
Есть четыре способа, которыми вы можете это сделать:
1) передайте все в качестве параметров в msbuild, используя настройки процесса командной сборки. Это наименее гибкий и плохо работает, если у вас есть несколько проектов развертывания, как у вас есть в настоящее время
2) создайте пользовательскую цель и набор условий в файлах проекта и позвольте msbuild обрабатывать развертывание, ничего не настраивайте в самом определении сборки (кроме, возможно, установки свойства в аргументах командной строки msbuild для включения определенного развертывания)
3) используйте конфигурацию решения, чтобы создать конкретную конфигурацию решения для каждого развертывания, которое вы хотите выполнить, и при указании решения / конфигурации для сборки в определении сборки введите свою собственную пользовательскую конфигурацию
4) позвольте Team Build обработать сборку и использовать что-то вроде TFS Deployer или Powershell для обработки фактического развертывания пакетов.