是否可以在不更改现有配置的情况下部署Cloud Service?
我想要做的是将Cloud Service包部署到Dev Cloud Service,然后使用相同的包并将其上传到Production Cloud Service。
任何想法?
答案 0 :(得分:0)
如果我正确理解了这个问题,是的,这是可能的。您希望在两个环境之间保持不同的所有配置设置(如连接字符串,应用程序设置等)应在服务定义文件中定义,并在服务配置文件中设置。当Visual Studio上传程序包时,它会单独上载程序包和服务配置文件(服务定义在程序包内)。从命令行或从门户进行更新或部署时,也会单独提供程序包和服务配置文件。这允许您推送相同的包,但提供不同的配置。如果您在部署之间没有任何差异(我认为这种情况很少见),您只需部署相同的程序包和配置文件即可。
如果您正在对生产系统执行更新,并且您不想“覆盖”已经用于生产的配置,则只需上传您之前上传的相同文件。这就是为什么随着时间的推移跟踪所有部署,出于回滚目的或者想要推送与以前相同的配置的类似内容的重要性。
MSDN文档介绍了如何从门户上传,其中包括单独选择配置文件:https://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-create-and-deploy-a-cloud-service/#deploy。您可能还希望通过命令行工具(如powerShell或其他Windows Azure CLI工具)来执行此操作。
请注意,如果您在web角色的web.config或app.config中设置了每个环境必须不同的设置,则需要研究一种方法将这些设置移动到服务配置中或运行时根据环境将它们拉到特定位置。
答案 1 :(得分:0)
这个晚了:
现在有一个"下载" "配置"上的按钮;您的云服务的标签:
这将生成一个ServiceConfiguration.cscfg文件,其中包含当前配置的可编辑设置,以及最初包含的任何不可编辑的设置。