我有一个云服务(工作者角色),我想部署到测试版和生产环境。
创建三个项目(一个用于实际实现,两个用于部署)似乎是浪费。
是否可以创建两个链接到不同Azure目标但使用相同工作者角色项目的部署配置文件?
答案 0 :(得分:1)
这很简单。只需构建您的Azure软件包而不进行部署,并将您的dev / beta / prod设置保留在服务配置中,而不是嵌入web.config
/ app.config
之类的任何位置。然后将部署包和配置存储在blob存储中(加速部署)。您需要多个配置文件:每个环境一个,每个文件分别存储在blob存储中。
完成此操作后,您只需将程序包部署到多个云服务,每个服务都有不同的配置文件。这可以通过门户网站或PowerShell / CLI完成。
如果您直接从Visual Studio进行部署,则可能看起来不那么明显。但是从VS开始,您可以在不实际部署的情况下构建软件包。