Допустимые параметры для MSDeploy через MSBuild


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

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

  • нарушение Пакет MsBuild и развертывание в отдельные команды MsBuild и MsDeploy
  • как я могу получить TFS2010 для запуска MSDEPLOY для меня через MSBUILD?
6 57

6 ответов:

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

  • DeployOnBuild
    • правда
    • ложные
  • DeployTarget
    • MsDeployPublish
    • пакета
  • конфигурация
    • имя a допустимая конфигурация решения
  • CreatePackageOnPublish
    • правда
    • ложные
  • DeployIisAppPath
    • /
  • MsDeployServiceUrl
    • расположение установки MSDeploy, которую вы хотите использовать
  • MsDeployPublishMethod
    • WMSVC (Служба Веб-Управления)
    • RemoteAgent
  • AllowUntrustedCertificate(используется с самозаверяющими сертификатами SSL)
    • правда
    • ложные
  • имя пользователя
  • пароль
  • SkipExtraFilesOnServer (оставить существующие неконфликтные файлы один)
    • правда
    • ложные

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

на моей машине он расположен здесь:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets

Я не знаю, если это то, что вы ищете, но вы можете вызвать msdeploy с

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

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

для создания пакета в сборке: /p: IsPackaging=true

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

настройки веб-развертывание в автономном .Net приложения Сердечником2. Примечание 2 обязательные свойства:

отсутствует RuntimeIdentifier броски:

ошибка NETSDK1031: не поддерживается создание или публикация автономное приложение без указания RuntimeIdentifier. Пожалуйста, укажите RuntimeIdentifier или установить самодостаточной, чтобы ложный.

отсутствует 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