В настоящее время я использую лидера MSBuild в TeamCity для непрерывной интеграции на моем локальном сервере, и это работает очень хорошо. Однако у меня возникли проблемы с поиском полного списка поддерживаемых ключей командной строки для MSDeploy в том формате, который ожидает их TeamCity.
В разделе "Параметры" в данный момент я использую следующие переключатели:
/P:Configuration=OnCommit
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://CIServer:8172/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:UserName=Kaine
/P:Password=**********
/P:DeployIISAppPath="OnCommit/MySite"
/P:SkipExtraFilesOnServer=True
/P:DeployAsIisApp=True
Все они работают нормально, и MSDeploy работает так, как ожидалось.
Проблема возникает, когда я хочу добавить дополнительные параметры.
Я просмотрел параметры MSBuild и документацию MSDeploy, и мне кажется, что я нашел параметры командной строки, такие как:
msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean
http://msdn.microsoft.com/en-us/library/ms164311.aspx
Кажется, что эти ссылки для аргументов командной строки не соответствуют формату /P: например, CreatePackageOnPublish и DeployIISAppPath не являются признанными параметрами командной строки, но они отлично работают в процессе сборки TeamCity.
Где я могу найти полный документированный список аргументов MSDeploy в формате
/Р: Param = Значение
Дополнительная информация:
Здесь приведен список параметров:
Однако это не полный список - например, этот список не включает DeployAsIisApp или SkipExtraFilesOnServer, которые являются одновременно параметрами, которые работают в Team City Build.
Также этот связанный вопрос (возможно, дубликат): Действительные параметры для MSDeploy через MSBuild, который содержит некоторые аргументы, но не окончательный список.