【问题标题】:What is the best way to deploy MEAN app and implement CI/CD pipelines on the app?在应用程序上部署 MEAN 应用程序和实施 CI/CD 管道的最佳方式是什么?
【发布时间】:2022-02-02 19:31:05
【问题描述】:

所以,我有一个单独的 Angular 前端和 Node JS 后端。经过大量研究后,我决定将我的前端发布到 AWS S3,并将后端发布到 Heroku。现在,我想了解如何(或是否)可以将两个应用程序自动集成和部署在一起,还是必须单独进行?因此,要么我在 S3 上保留 Angular 端的 CI/CD,在 Heroku 上保留 Node 端,要么我可以以某种方式同时管理两个应用程序的构建/部署自动化。

不确定,但有一个想法:如果我在 S3 上部署前端,在 Elastic beantalk 上部署后端,是否会更容易管理,因为 AWS 会以某种方式同时知道 CI/CD。

或者最终,我必须将它们分开,当我对 Node 端进行更改时,Angular 端甚至不知道要重新构建和重新部署。

另外,请不要建议将它们放在一个文件夹中,因为我需要将它们分开。

我什至听说有更多技术可以托管我的后端和前端,而不是上面提到的 Netlify、Azure(具有解释优势的 ofc)。

【问题讨论】:

    标签: amazon-web-services heroku continuous-integration mean-stack continuous-deployment


    【解决方案1】:

    嗯,实现这一点没有正确或错误的方法。保持相同管道和单独管道的两种方法各有利弊。在我的方法中,您应该有 2 个管道,1 个用于后端,1 个用于前端。它们中的每一个也应该彼此独立。所以当1被触发时,其他的就不管了。

    您可以在 AWS Lambda 或 AWS Fargate+ECS 上托管 Node 应用程序。不要使用 AWS 代码管道,因为它是一个非常糟糕的 CI 解决方案。 https://buildkite.com/、CircleCI、Github Actions 等是更好的选择。

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 2010-09-05
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多