【发布时间】:2011-02-21 21:30:30
【问题描述】:
我在一个解决方案中有两个 Web 项目,我想同时使用 msbuild 和 WebDeploy 来部署它们(这通过 CI 服务器进行)。
目前,我正在运行命令行:
C:\ProjectFolder>msbuild <solution>.sln
/p:Configuration=<Release>
/p:OutputPath=bin
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://<ServerUrl:port>/msdeploy.axd
/p:username=<user>
/p:password=<password>
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath=<SiteName>
/p:MSDeployPublishMethod=WMSVC
这会按预期部署一个项目。但是我怎样才能部署另一个呢?在这个命令行中我没有指定项目名称 - 为什么它选择一个项目来部署另一个项目?
理想情况下,我可以使用相同的命令部署两个项目,例如
...
/p:Project=Project1
/p:DeployIisAppPath=<SiteName>/Project1
/p:Project=Project2
/p:DeployIisAppPath=<SiteName>/Project2
但我怀疑这是可能的。或者,我只想知道如何在命令行中指定项目名称。
【问题讨论】:
标签: msbuild command-line-arguments msdeploy