我目前有一个Blazor服务器端应用程序,很快就会部署,我一直在考虑重新部署的最佳实践,以修复错误或在未来进行单页更改/CSS更改。
然而,我对部署/维护方面还很陌生,所以我想就未来重新部署新版本的应用程序的最佳实践/流程提供一些建议(还有什么比询问so社区更好的建议(。
作为背景,我目前正在将应用程序从Visual Studio本地发布到一个文件夹,然后将此发布的文件夹上载到IIS上承载网站的web服务器。
我的主要关注点是:
当我把应用程序放在web服务器上,并且我需要实现一个错误修复,或者例如对网页/css的更改时,我的想法是:
- 将新的应用程序版本发布到本地文件夹
- 将站点置于维护模式
- 从web服务器上删除整个当前活动的应用程序文件夹
- 将我新发布的本地应用程序文件夹(从步骤1开始(上载到包含更改的位置
- 重新启用网站
这是正确的方法吗?还是有更好的重新部署实践/流程?
显然,如果这是一个传统的网站,你只需要替换你更改过的单个html、JS或css文件,就可以了,但Blazor应用程序有点不同,因为你必须发布整个应用程序(据我所知(。
如果这个问题听起来微不足道,请原谅,我只想100%确定我有正确的流程,因为当网站完全在线时,这将变得很重要,并将限制未来的停机时间。
一种实用、最佳实践的方法,易于理解。使用
- 版本控制系统的Git
- CI服务器,例如:Jenkins CI、Azure DevOps等
当你需要部署时,你推送一个特定的git标记,然后Jenkins CI,构建,部署到你想要的地方。当然,Jenkins CI将帮助您根据每个环境(开发、测试、生产(自定义设置参数。
使用
dotnet clean
dotnet publish
支持您的部署、重新部署过程。
一些教程对您有帮助:https://www.youtube.com/watch?v=cyzn8v8dcB8