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