自动azure部署
本文关键字:部署 azure 自动 | 更新日期: 2023-09-27 18:14:59
我们开发了一个使用SQL数据库存储数据的MVC应用程序。我们选择的方法是在azure中为每个客户提供一个单独的web应用程序(customer.ourdomain.com),以及在我们的SQL服务器上为每个客户提供一个单独的数据库。这个数据库是由web中的MVC应用程序指向的。配置文件。
我还创建了一个网站,新客户可以注册使用/试用我们的产品。现在,每当有人注册我们的产品时,我希望发生以下事情:
- 使用注册 的公司/客户的名称创建Azure web应用程序
- 创建一个包含应用程序所需的表和关系的新数据库
- 将我们的应用程序的稳定版本发布到azure中的web应用程序,并配置应用程序使用新创建的数据库
我已经设法使用Azure ARM模板做第一步,第二步使用dacpac和Azure API,但我不知道如何使用TFS(或任何其他方法)发布一个稳定的版本,并在将应用程序发布到Azure应用程序之前更改连接字符串。(我甚至没有设法用c#代码发布任何东西)。
我采用的方法总体上是可以的还是应该采用不同的方法?发布稳定版本到web应用程序的最佳方式是什么?最重要的是,更改连接字符串,以便发布的版本将连接到新数据库?
如果你让vsts打包你的稳定版本并将其上传到blob存储,你可以引用该web应用程序作为ARM模板部署的一部分,即。包括web应用程序代码部署和web应用程序服务本身。
本页展示了如何做到这一点。我认为你也可以使用应用程序服务的源代码控制集成/CD设置获得web应用程序和ARM模板从vsts(我很有信心你可以通过GitHub做到这一点)发布,但找不到任何详细信息。