2016-10-26 123 views
0

我们开发了一个使用SQL数据库存储数据的MVC应用程序。我们选择了在每个客户中为Azure(customer.ourdomain.com)设置单独的Web应用程序的方法,以及在我们的SQL服务器上运行的每个客户的单独数据库。该数据库由web.config文件中的MVC应用程序指向。自动天蓝色部署

我也创建了一个网站,新客户可以注册使用/试用我们的产品。现在每次有人对我们产品的注册,我想下面的情况发生:

  • 与公司/客户,其登记
  • 创建一个新的数据库,包括表和关系的名称创建一个Azure的web应用程序,我们的应用程序需要
  • 发布我们的应用程序的稳定版本在蔚蓝的Web应用程序和配置为使用新创建的数据库

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

我一般采取的方法是好还是应采取不同的方法?向web应用发布稳定版本的最佳方式是什么?最重要的是,更改连接字符串以便发布的版本连接到新的数据库?

+0

不知道为什么这是倒票。在我看来,它显然落入[软件工具程序员常用](http://stackoverflow.com/help/on-topic)。 –

回答

1

如果你VSTS打包你的稳定版本,并把它上传到Blob存储,可以引用Web应用程序的ARM模板部署的一部分,即。包括Web应用程序代码部署以及Web应用程序服务本身。

This page显示了如何完成。我想你也可以得到该网络应用,ARM模板拉从VSTS释放(我很有信心,你可以通过GitHub上做)使用的应用程序服务的源控制集成/ CD设置为好,但找不到任何细节这个。

+0

谢谢!你是否也知道什么时候应该包含连接字符串等设置?这是否在ARM模板中? – Houje

+0

是的,当你创建模板,你可以在里面添加。 –

相关问题