Visual studio 单个VisualStudioAzure项目部署多个云服务

Visual studio 单个VisualStudioAzure项目部署多个云服务,visual-studio,azure,deployment,Visual Studio,Azure,Deployment,对Azure有些陌生。我们有3个不同的云服务帐户(dev/qa/prod)。我们有相同的1个web角色和2个worker角色,希望部署到这些云服务帐户。在VisualStudio(2013)中,我目前有一个Azure项目,其中有1个web角色和2个worker角色。我为每个环境创建了3种不同的服务配置。我可以使用相应的ServiceConfiguration创建部署包。到目前为止还不错 现在,我似乎只能有一个ServiceDefinition.csdef文件。如果我希望我的环境有不同的VM大小(

对Azure有些陌生。我们有3个不同的云服务帐户(dev/qa/prod)。我们有相同的1个web角色和2个worker角色,希望部署到这些云服务帐户。在VisualStudio(2013)中,我目前有一个Azure项目,其中有1个web角色和2个worker角色。我为每个环境创建了3种不同的服务配置。我可以使用相应的ServiceConfiguration创建部署包。到目前为止还不错


现在,我似乎只能有一个ServiceDefinition.csdef文件。如果我希望我的环境有不同的VM大小(即每个环境有不同的ServiceDefinition.csdef文件),我如何才能做到这一点?

找到了各种解决方案/选项:


然而,我最终在我们的部署服务器(Octopus)上解决了这个问题。我有一个单独的定义文件和两个配置文件(本地和云)-使用VS中的默认值,用于工作站调试本地服务配置。在构建和打包时,我使用云服务配置作为起点。然后,在Octopus I transform/variable中,根据目标部署环境替换ServiceDefinition和serviceconfiguration。

您是如何在Octopus部署中修改cspkg中的service Def文件的?这上面有在线资源吗?