如何为api / angular app / db项目设置CI / CD到AZURE应用服务?

时间:2018-01-16 17:29:16

标签: angular azure asp.net-web-api

我有一个VSTS本地GIT REPO,其解决方案文件包含这3个项目(以及一些测试项目): 1. API 2.角度应用程序 3. SQL Server DB项目。

我正在尝试将此设置的CI / CD设置为我的Azure应用服务帐户,其中包含3个部署插槽:dev / qa / stage。配置这些设置的最佳方法是什么?我很难在Azure平台中设置CD,而不知道如何链接3种不同类型项目的部署。

1 个答案:

答案 0 :(得分:0)

这是一个通用的问题,但这里有一些提示,但在你遇到具体问题之前,你需要先了解一些事情。

如果可能的话,我会尽可能将角度APP和API(假设这是Web API)分成单独的Repos。它使它更容易。 VSTS内置了一些CI,但我使用了bitbucket和Azure内置的CI和插槽。确保使用云版VSTS或使用bitbucket。

要在Azure中拆分repos,为Angular应用程序构建一个Web应用程序,请转到部署选项并设置VSTS以及要从中部署的repo和分支。完成后,它将自动为您构建服务器。关于角度框的缩放设置,它可以位于具有低CPU等的资源组中作为其客户端应用程序。

对于API再次构建一个Web应用程序将它(部署选项)连接到您想要的存储库和分支,它将自动构建它。根据复杂程度,确保此应用程序具有正确的CPU数量等。

请记住使用应用程序设置添加要从web.config中覆盖的任何设置。

对于这两个按插槽的插槽,您可以选择从主应用程序复制配置。通常我会说每个应用程序有两个插槽,或者在交换它时会让人感到困惑。某些服务计划也不允许使用插槽。

所以我在git中有一个 Develop 分支,它构建了没有插槽的开发Web应用程序。并且拥有一个存储库的发布分支,用于构建可以使用发布版本旋转的Web应用程序的临时插槽。此外,当您将先前的生产槽换成连接到存储库时,您不希望将活动插槽连接到源控件。

希望有助于好运

亚历