我正在使用Tfs 2012来构建/部署我们的Asp.Net Web应用程序。我们有一个构建定义,用于构建5个解决方案(.sln文件)。以下是我们的MsBuild参数:
/p:DeployOnBuild=True /p:AllowUntrustedCertificate=True /p:DeployIisAppPath="Test" /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl="https://{server}:8172/msdeploy.axd" /p:UserName="{user}" /p:Password="{password}"
我需要使用此构建定义通过Web Deploy部署所有5个站点。它们共享所有参数,当然除了DeployIisAppPath。它适用于1个解决方案,但对于多个解决方案,我需要为每个解决方案输入不同的DeployIisAppPath,以便每个解决方案都可以部署到IIS中的正确站点。
我已经检查了这些问题和其他文档,但还没有找到解决方法: 如何使用不同的构建参数运行多个项目的生成 解决方案中具有多个网站项目的持续部署 如何将TFS变量传递给项目的MSBuild任务 TFS2010构建定义以部署到多个服务器? 我已经尝试将参数作为属性传递给每个sln的{siteName}.Web.csproj文件。
非常感谢您的帮助。