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



我有一个 VSTS 本地 GIT 存储库,其中包含一个包含以下 3 个项目(和一些测试项目)的解决方案文件: 1. 原料药 2. 角度应用 3.SQL服务器数据库项目。

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

这是一个很笼统的问题,但这里有一些提示,但在您有具体问题之前,您需要启动并运行一些东西。

如果可能的话,我会将角度APP和API(假设这是Web API)拆分为单独的存储库。它使它更容易。VSTS 内置了一些 CI,但我使用了带有插槽的 bitbucket 和 Azure 内置的 CI。请确保使用云版本的 VSTS 或使用位桶。

若要在拆分存储库后在 Azure 中执行此操作,请为 Angular 应用程序 go 部署选项生成 Web 应用程序,并设置 VSTS 以及要从中部署它的存储库和分支。完成后,它将自动为您构建服务器。关于角度框的缩放设置,它可以位于具有低 CPU 等的资源组中,因为它是客户端应用程序。

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

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

对于这两个上的插槽,请按添加插槽,您可以选择从主应用程序复制配置。 通常我会说每个应用程序有两个插槽,否则在交换它们时会变得混乱。此外,某些服务计划不允许插槽。

所以我会在 git 中有一个开发分支,它可以在没有插槽的情况下构建开发Web 应用程序。并具有存储库的发布分支,该分支构建 Web 应用程序的暂存槽,该槽可以使用发布版本旋转。此外,您不希望将实时槽连接到源代码管理,当您交换时,以前的生产槽将连接到存储库。

希望有助于好运

亚历克斯

最新更新