2012-06-27 10 views
4

В настоящее время я пытаюсь получить определение сборки TFS для автоматического развертывания моего веб-приложения на сервере. Определение сборки - это просто стандартное определение ручной сборки.Определение сборки TFS не развертывает веб-приложение для IIS

Я правильно создал определение сборки внутри проводника для моего проекта, и когда я ставлю очередь на сборку, она успешно завершается.

Я установил Arguments свойство MSBuild в процессе сборки параметры раздел, чтобы:

/p:DeployOnBuild=True 
/p:Configuration="Release" 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=WMSVC 
/p:MsDeployServiceUrl=myserver.com 
/p:DeployIISAppPath="Default Web Site" 
/p:username=username 
/p:password=password 
/p:AllowUntrustedCertificate=True 
/p:SkipExtraFilesOnServer=True 

Однако при просмотре моего веб-приложения в IIS, файлы, которые должны быть там отсутствуют, например, в Интернете .config файл.

Щелкните правой кнопкой мыши мое веб-приложение в Visual Studio и опубликуйте через Web Deploy, используя приведенные выше настройки, работает правильно, а опубликованные web.config и другие файлы отображаются в корневом каталоге веб-сайта.

Это всего лишь сервер разработки, поэтому TFS и IIS установлены на одном компьютере, а изменение/p: MsDeployServiceUrl на localhost также не имеет никакого эффекта.

Есть ли что-то, что мне не хватает в определении сборки или требуемый параметр, чтобы получить сборку TFS для развертывания моего веб-приложения?

+0

Смотрите http://stackoverflow.com/questions/4277024/problem-with-team-build-2010-and-web-config -transformation/4325787 # 4325787 – NotMe

+2

Вы когда-нибудь решали Джастина? У меня такая же проблема. –

ответ

1

Все свойства, которые вы указали, выглядят хорошо, за исключением URL-адреса службы. Он должен указывать на полный путь службы управления на вашем целевом сервере.

/p:MsDeployServiceUrl=https://yourserver:8172/msdeploy.axd 

по умолчанию порт для службы управления является 8172, но если ваша цель была создана по-разному, вам нужно настроить.

0

Я бы сказал, избавиться от части /p:Configuration="Release".

Затем перейдите к Process > 1. Required > Items to Build > Configurations to Build и установите там конфигурацию.

+0

Если OP добавила пользовательскую активность MSBuild, это может быть недоступно/известно (можете ли вы указать аргумент сборки для выбора для этого?), Или они специально хотят использовать эту конфигурацию. – StingyJack

0

Вы пытаетесь использовать полный путь для IIS, например /p:DeployIISAppPath="Default Web Site/mywebapp