Luc*_*yLP 7 msbuild continuous-integration msdeploy continuous-deployment visual-studio-2012
我们正在使用VS2012并拥有一个包含4个网站项目的解决方案.我们在Continuous Integration msbuild参数中添加了以下MSBuild参数:
/ p:DeployOnBuild = True/P:Configuration = Testing/p:DeployTarget = MsDeployPublish/p:MSDeployPublishMethod = WMSvc/p:CreatePackageOnPublish = False/p:DeployIisAppPath ="{test}"/ p:SkipExtraFilesOnServer = true/p:MsDeployServiceUrl = {test} /MsDeploy.axd/P:AllowUntrustedCertificate = True/p:username = {username}/p:password = {password}
当我们办理登机手续并且持续集成运行时,它会将所有4个网站发布到同一目录.我们如何指定哪个项目属于哪个IIS应用程序?
我们已经尝试将设置移动到csproj中,如上所述,如何告诉TFS部署多个包含在一个解决方案中的webapp ?在进行更改后,签入工作但没有发布.
Ric*_*lay 16
它正在部署到同一站点,因为您DeployIisAppPath
在命令行传入.
您可以在每个Web应用程序中使用相同的名称(例如Stage.pubxml
)创建发布配置文件,每个配置文件包含一个不同的DeployIisAppPath
值.部署时,您可以指定/p:PublishProfile=Stage
并使用该配置文件中的每个特定项目的设置.
如果要在命令行中指定属性SkipExtraFilesOnServer
,请MsDeployServiceUrl
从发布配置文件中删除它们.
归档时间: |
|
查看次数: |
4385 次 |
最近记录: |