如何使用ASP.NET管理指向Webpacked JS文件新版本的发布?

Bla*_*g23 6 javascript asp.net amazon-ec2 reactjs devops

我正在与一个具有整体式ASP.NET应用程序作为其后端,但还在同一GIT存储库中为其React.js前端托管Webpacked JS文件的客户端一起工作。显而易见的问题是,由于manifest.jsonEC2实例中的,他们每次要进行前端发布时,都必须发布并构建整个.NET应用程序。这个想法是,在许多情况下还将有许多版本,可以分发给不同的用户,进行各种级别的后期制作测试等,包括具有后期制作运行状况检查和自动回滚的标准DevOps CI / CD管道。那是最终目标。同时,他们需要将前端/后端发行版分开,这意味着这两个版本都需要单独的版本控制。因此,在经过很多序言之后,向社区提出的问题有两个:

  1. 有没有人经历过这种环境并提出可行的解决方案?
  2. 有人对如何解决这个问题有很好的建议吗?

请记住,此解决方案还应期望进行本地开发,PR测试以及蓝绿色产品设置

Laj*_*pad 2

假设您可以重构您的项目,以便客户端的内容将成为一个自己的文件夹,我们将此文件夹称为 client-{version},您可以为您的项目创建客户端路径的设置,这将是 client -v1/ 然后,如果您需要更改 v1 -> v2,则需要一个命令行命令,以确保可以在运行时为您的项目更改此设置。因此,部署客户端将具有以下算法:

  • 部署客户端
  • 将 client-{version} 更改为更新版本
  • 向项目触发命令行命令,这将确保从现在开始使用新的客户端路径