【问题标题】:Automatic azure deployment自动 Azure 部署
【发布时间】:2016-10-27 01:04:50
【问题描述】:

我们开发了一个使用 SQL 数据库存储数据的 MVC 应用程序。我们选择的方法是让每个客户在 azure (customer.ourdomain.com) 中拥有一个单独的 Web 应用程序,并为每个客户在我们的 SQL 服务器上运行一个单独的数据库。该数据库由 web.config 文件中的 MVC 应用程序指向。

我还创建了一个网站,新客户可以在其中注册使用/试用我们的产品。现在,每次有人注册我们的产品时,我都希望发生以下情况:

  • 使用注册的公司/客户的名称创建一个 Azure Web 应用
  • 创建一个新数据库,包括我们的应用程序需要的表和关系
  • 将我们应用程序的稳定版本发布到 azure 中的 Web 应用程序,并配置应用程序以使用新创建的数据库

我已经设法使用 Azure ARM 模板完成了第一步,使用 dacpac 和 Azure API 完成了第二步,但我不知道如何使用 TFS(或任何其他方法)发布稳定版本和更改将应用程序发布到 azure 应用程序之前的连接字符串。 (我什至没有设法用 C# 代码发布任何东西)。

我采用的方法总体上是否可行,还是应该采用不同的方法?将稳定版本发布到 Web 应用程序的最佳方式是什么?最重要的是,更改连接字符串以使发布的版本能够连接到新数据库?

【问题讨论】:

标签: c# asp.net-mvc azure


【解决方案1】:

如果您让 vsts 打包您的稳定版本并将其上传到 blob 存储,您可以将该 Web 应用程序引用为 ARM 模板部署的一部分,即。包括 Web 应用程序代码部署以及 Web 应用程序服务本身。

This page 展示了它是如何完成的。我认为您还可以使用应用程序服务的源代码控制集成/CD 设置来获取 Web 应用程序和 ARM 模板以从 vsts 中提取版本(我非常有信心您可以通过 GitHub 进行操作),但无法找到有关的任何详细信息这个。

【讨论】:

  • 谢谢!你还知道我什么时候应该包含连接字符串等设置吗?那会在 ARM 模板中吗?
  • 是的,当您创建模板时,您可以在其中添加它们。
猜你喜欢
  • 2017-06-07
  • 1970-01-01
  • 2012-09-16
  • 2012-03-23
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多