目前,我在“参数”部分中使用以下开关:
/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 构建过程中它们可以正常工作。
我在哪里可以找到以 /P:Param=Value 格式的 MSDeploy 参数的完整文档列表?
附加信息:
这里有一个参数列表:
然而这不是一个完整的列表 - 例如,这个列表不包括 DeployAsIisApp 或 SkipExtraFilesOnServer,它们都是从 Team City Build 中工作的参数。
此外,还有一个相关问题(可能是重复的):Valid Parameters for MSDeploy via MSBuild,其中包含一些参数 - 但仍然不是一个明确的列表。