【发布时间】:2014-05-31 11:40:49
【问题描述】:
我目前在 TeamCity 中使用 MSBuild 运行程序在我的本地服务器上进行持续集成,这非常有效。但是,我无法以 TeamCity 期望的格式找到支持的 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
这些对命令行参数的引用似乎与 /P: 格式不对应 - 例如 CreatePackageOnPublish 和 DeployIISAppPath 不是可识别的命令行参数,但它们在 TeamCity 构建过程中工作正常。
我在哪里可以找到格式中的 MSDeploy 参数的完整文档列表
/P:Param=值
其他信息:
这里有一个参数列表:
但这不是一个完整的列表 - 例如,此列表不包括 DeployAsIisApp 或 SkipExtraFilesOnServer,这两个参数都适用于 Team City Build。
还有这个相关的问题(可能重复):Valid Parameters for MSDeploy via MSBuild,其中包含一些参数 - 但仍不是最终列表。
【问题讨论】:
-
为感兴趣的人更新了 vs2017 MSBuild 参考:docs.microsoft.com/en-au/visualstudio/msbuild/…
标签: msbuild continuous-integration teamcity msdeploy