Asp.net Blazor应用程序重新部署的最佳实践

Asp.net Blazor应用程序重新部署的最佳实践,asp.net,web-deployment,blazor,blazor-server-side,asp.net-blazor,Asp.net,Web Deployment,Blazor,Blazor Server Side,Asp.net Blazor,我目前有一个Blazor服务器端应用程序,很快就可以部署了,我一直在考虑将来重新部署bug修复或单页更改/CSS更改的最佳实践 但是,我对部署/维护方面还比较陌生,因此我希望获得一些建议(还有什么比询问so社区更好的建议),以了解我在未来重新部署新版本应用程序时可以采用的最佳做法/流程 作为一点背景知识,我目前正在从VisualStudio本地将应用程序发布到一个文件夹,然后将此已发布的文件夹上载到web服务器,该网站位于IIS上 我的主要关注点,我希望得到建议: 当我将应用程序放到web服务器

我目前有一个Blazor服务器端应用程序,很快就可以部署了,我一直在考虑将来重新部署bug修复或单页更改/CSS更改的最佳实践

但是,我对部署/维护方面还比较陌生,因此我希望获得一些建议(还有什么比询问so社区更好的建议),以了解我在未来重新部署新版本应用程序时可以采用的最佳做法/流程

作为一点背景知识,我目前正在从VisualStudio本地将应用程序发布到一个文件夹,然后将此已发布的文件夹上载到web服务器,该网站位于IIS上

我的主要关注点,我希望得到建议:

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

  • 将新应用程序版本发布到本地文件夹
  • 将站点置于维护模式
  • 从web服务器上删除整个当前live app文件夹
  • 将我新发布的本地应用程序文件夹(从步骤1)上载到包含更改的位置
  • 让网站重新活跃起来
  • 这是正确的方法还是有更好的重新部署实践/流程

    显然,如果这是一个传统的网站,你只需替换你已经更改过的单个html、JS或css文件,你就完成了,但与Blazor应用程序略有不同,因为你必须发布整个应用程序(据我所知)


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

    这是一种实用、最佳实践的方式,您很容易理解。使用

    • 用于版本控制系统的Git
    • CI服务器,例如:Jenkins CI、Azure DevOps等
    当您需要部署时,推送一个特定的git标记,然后Jenkins CI、构建、部署到您想要的位置。当然,Jenkins CI将帮助您根据每个环境(开发、测试、生产)自定义设置参数

    使用

    支持您的部署、重新部署过程


    很少有教程对您有帮助:

    了解一下CI CD以自动化您的构建和部署:、、以及更多…我已经在Azure DevOps中使用GIT进行源代码管理(我忘记提到这一点了,很抱歉!),因此我将研究它提供的CI CD方面,感谢您的帮助!
    dotnet clean
    dotnet publish