Допустимые параметры для MSDeploy через MSBuild - PullRequest
57 голосов
/ 08 апреля 2011

Я пытаюсь развернуть веб-приложение с помощью MSDeploy в Team Build в TFS. Есть несколько вопросов, касающихся свойств, которые должны быть переданы в MSBuild для вызова MSDeploy, но я не нашел достаточной документации для того, какие свойства доступны. У кого-нибудь есть список доступных свойств?

Вот несколько вопросов, которые я нашел, но я не смог найти окончательный список свойств:

Ответы [ 6 ]

111 голосов
/ 08 апреля 2011

Вот список, который я составил для собственной справки, а также некоторые допустимые значения, которые можно использовать. Обратите внимание, что они передаются в MSBuild с использованием синтаксиса /p:<PropertyName>=<Value>.

  • DeployOnBuild
    • Правда
    • Ложная
  • DeployTarget
    • MsDeployPublish
    • Пакет
  • Конфигурация
    • Имя допустимой конфигурации решения
  • CreatePackageOnPublish
    • Правда
    • Ложная
  • DeployIisAppPath
    • <Имя веб-сайта> /
  • MsDeployServiceUrl
    • Местоположение установки MSDeploy, которую вы хотите использовать
  • MsDeployPublishMethod
    • WMSVC (Служба веб-управления)
    • RemoteAgent
  • AllowUntrustedCertificate (используется с самозаверяющими сертификатами SSL)
    • Правда
    • Ложная
  • UserName
  • Пароль
  • SkipExtraFilesOnServer (оставить существующие неконфликтующие файлы в покое)
    • Правда
    • Ложная
7 голосов
/ 11 апреля 2011

К сожалению, документации для этого почти не существует на данный момент. Если различные сообщения в блогах и на форумах недостаточно полны, вы всегда можете посмотреть на файл .target, который использует MSDeploy, в котором показано, как используются различные свойства, если вы хотите потратить время на изучение большого количества XML.

На моей машине он находится здесь:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
4 голосов
/ 08 апреля 2011

Я не знаю, ищите ли вы это, но вы можете вызвать msdeploy с аргументом /?, и он отобразит список допустимых аргументов

1 голос
/ 29 декабря 2015

Еще здесь https://msdn.microsoft.com/en-us/ff622991.aspx (для sharepoint)

Чтобы создать пакет в сборке: / Р: IsPackaging = истина

Чтобы установить каталог публикации в том же месте вывода вывода: / Р: PublishDir = Если ваше решение содержит несколько проектов приложения, установите следующий параметр, чтобы создать каталоги публикации для конкретного приложения. / Р: AppSpecificPublishOutputs = истина

1 голос
/ 02 августа 2013

Как насчет этого / p: IncrementalBuild = True

0 голосов
/ 03 октября 2018

Конфигурация WebDeploy приложения SelfContained .NET Core2.Примечание 2 обязательных свойства:

Отсутствует RuntimeIdentifier throws:

error NETSDK1031: не поддерживается создание или публикация автономного приложения без указания RuntimeIdentifier,Укажите либо RuntimeIdentifier, либо установите для SelfContained значение false.

Отсутствует DeployIisAppPath Может выдать:

Ошибка: свойство 'DeployIisAppPath' должно быть непусто.

Если вы передаете параметры в dotnet publish , избегайте циклической зависимости с / p: DeployOnBuild = false

ошибка MSB4006: в целевом графе зависимостей существует циклическая зависимость, включающая целевой объект «Публикация».

Полная конфигурация WebDeploy для командной строки:

/P:WebPublishMethod=MSDeploy
/P:DeployOnBuild=True 
/P:DeployTarget=MsDeployPublish 
/P:TargetFramework=netcoreapp2.0 
/P:SelfContained=true 
/P:MsDeployServiceUrl=https://my_subdomain.jobit.io:8172/MsDeploy.axd?site=subdomain_path
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=OTB
/P:Password=Expert 
/P:RuntimeIdentifier=win-x86
/P:DeployIisAppPath=subdomain_path
...