【发布时间】:2014-06-11 07:09:27
【问题描述】:
以前我一直为每个环境都有单独的云项目,像这样:
这带来了一些问题:
- 维护多个
ServiceDefinition.csdef文件 - 当构建到公共输出路径时,
ServiceDefinition.csdef被复制?
我建议使用单个云项目,每个环境包含多个 ServiceConfiguration 文件,并使用多个配置文件进行发布:
优点:
- 更少的维护问题(1 个项目和 1 个
ServiceDefinition.csdef) - 将单个
ServiceDefinition.csdef复制到输出文件夹
我现在遇到的问题是所有环境都需要具有相同的实例大小,正如ServiceDefinition.csdef 中定义的那样。
有什么办法可以解决这个问题吗?
【问题讨论】:
-
考虑使用 powershell 进行部署(使用 cspack 构建包)。然后,您可以在构建包之前修补每个特定环境的定义。
-
我们的构建服务器当前正在从 ServiceDefinition 创建一个包。您是否创建多个包?每个环境一个?在创建包之前如何修补定义?
标签: azure visual-studio-2013 azure-web-roles azure-configuration