Blazor 应用重新部署的最佳实践

Best practices for Blazor app re-deployment

我目前有一个即将准备好部署的 Blazor 服务器端应用程序,我一直在考虑重新部署的最佳实践以修复错误或更改单页/CSS 更改未来。

但是,我对部署/维护方面的事情还很陌生,所以我希望得到一些建议(以及比询问 SO 社区更好的方法)practices/processes 我可以通过重新将来部署新版本的应用程序。

为了了解一些背景知识,我目前正在从 Visual Studio 将应用程序发布到本地文件夹,然后将此发布的文件夹上传到在 IIS 上托管网站的 Web 服务器。

我的主要关注点我想征求意见:

当我将应用程序放到 Web 服务器上并需要实施错误修复或例如更改网页/css 更改时,我的想法是:

  1. 将新的应用程序版本发布到本地文件夹
  2. 将站点置于维护模式
  3. 从网络服务器上删除整个当前活动的应用程序文件夹
  4. 上传我新发布的本地应用程序文件夹(从第 1 步开始)到包含更改的位置
  5. 让网站重新上线

这是正确的方法还是有更好的practice/process重新部署方法?

显然,如果这是一个传统网站,您只需替换您已更改的单个 html、JS 或 css 文件即可,但它与 Blazor Apps 有点不同,因为您必须发布整个应用程序(据我所知)。

如果这个问题听起来微不足道,请原谅我,我只是想 100% 确定我的流程是正确的,因为当网站完全在线时这将变得很重要,并将限制未来的停机时间。

一种务实的最佳实践方式,easy-to-understand 适合您。使用

  • Git 用于版本控制系统。
  • CI服务器,例如:JenkinsCI、Azure DevOps等

当你需要部署时,你推送一个特定的 git 标签,然后 Jenkins CI,构建,部署到你想要的。当然,Jenkins CI 会帮助您根据每个环境(开发、测试、生产)自定义设置参数。

使用

dotnet clean
dotnet publish

支持您的部署,re-deployment 进程。

以下教程对您有帮助:https://www.youtube.com/watch?v=cyzn8v8dcB8