繁体   English   中英

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

[英]How to setup CI/CD for api/angular app/db project to AZURE app services?

我有一个带有解决方案文件的VSTS本地GIT REPO,该文件具有以下3个项目(和一些测试项目):1. API 2. Angular App 3. SQL Server DB项目。

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

相当普遍的问题,但是这里有一些提示,但是在遇到特定问题之前,您需要启动并运行一些东西。

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

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

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

记住要使用应用程序设置来添加要从web.config中覆盖的所有设置。

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

因此,我将在git中创建一个Develop分支,该分支可以构建没有插槽的开发Web应用程序。 并具有用于构建Web应用程序登台插槽的存储库的发行版分支,该发行版可与发行版一起使用。 另外,当您交换先前的生产插槽并连接到存储库时,您也不想将实时插槽连接到源代码控制。

希望能帮助好运

亚历克斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM