我目前在TeamCity中使用MSBuild的參與者來持續集成我的本地服務器,並且這種方式非常有效。但是,我無法按照TeamCity預期的格式查找MSDeploy支持的命令行開關的完整列表。TeamCity的MSBuild/P MSDeploy參數的完整列表
在此刻我的「參數」部分,我使用下面的開關:
/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
看來,這些引用的命令行參數不要」 t對應於/ P:格式 - 例如CreatePackageOnPublish和DeployIISAppPath不是可識別的命令行參數,但它們在TeamCity構建過程中可以正常工作。
我在哪裏可以找到的格式MSDeploy參數的完整記錄清單
/P:帕拉姆=價值
附加信息:
還有這裏的參數列表:
但是,這不是一個完整的lis t - 例如,此列表不包含DeployAsIisApp或SkipExtraFilesOnServer,這兩個參數都可以在Team City Build中使用。
另外這個相關的問題(可能重複):Valid Parameters for MSDeploy via MSBuild其中包含一些參數 - 但仍然不是一個明確的名單。