你知道,前端工程部署有哪些方式嘛?(建议收藏)

  作者:Herrylo

  我将其分为四个阶段:手动部署、命令工具部署、docker镜像部署、平台化部署。

  这几个阶段,越往后越复杂,越往后越友好,毕竟平台化部署有备份还可回退,那是相当安全的。

  将dist下的文件使用 FTP文件传输工具 ,上传到服务器上去,就可以直接访问最新文件了。

  前提:服务器上已有web服务器,类似nginx服务、Apache服务,服务代理已经启动。

  命令工具部署其实和 手动部署是一样,只是简化而已。

  命令工具部署就是将本地build构建 和 FTP文件上传,直接通过程序来实现。例如我们通过gitlab的CI/CD工具 或 github action上传前端文件。

  gitlab CI/CD或github action通过监听master分支push操作,进行运行你的配置命令,下面我以github action配置作为例子:

  具体细节可以参考下面的文章↓

  HerryLo:真香!GitHub Action一键部署前提:服务器上已有web服务器,类似nginx服务、Apache服务,服务代理已经启动。

  docker部署是平台化部署的基础,算是命令工具部署,如果说便捷程度,其实命令工具部署 和 docker部署 差不多,但是它有个好处:docker镜像可备份;

  打包构建之后,就可以通过docker构架镜像啦,下面是docker镜像的Dockerfile文件和配置:

  nginx配置文件:

  之后 通过 、 将镜像打包并推到远端仓库(一般是自己公司项目的私库),然后在服务器上拉取更新最新的镜像,然后将最新的镜像启动即可。

  提示:docker 镜像一般会直接把nginx服务打包在一起,所以不用再在服务器上开启单独的服务,只需要将docker端口开放即可。当然,如果是为了统一管理端口,也是可以通过专门的代理服务管理。

  具体细节可以参考下面的文章↓

  HerryLo:Docker构建前端项目平台化部署其实就是全流程: 命令工具部署 + docker镜像的组合版。

  只需要将代码push提交,之后通过网页访问构建打包平台,例如:阿里云效流水线 或 jekins打包构建 等平台,可以通过点击按钮,下一步下一步的方式,完成打包构建,镜像上传。

  至于更新,我是使用rancher平台来进行,服务的管理或更新,镜像上传完之后,可以在rancher平台配置好相关的负载服务,剩下就只是点击更新按钮就可以。

  下面是以 阿里codeup流水线 + rancher作为流程示例:

  提示:阿里codeup流水线 或 jekins打包构建 就类似于docker镜像打包,rancher部署就类似于我们将最新镜像上传到服务器上,然后开启服务。(rancher部署可能更加复杂,因为还涉及到k8s集群知识)

  具体细节可以参考下面的文章↓

  HerryLo:知识扩展-Rancher前端服务发布前端应用部署变化到现在的阶段,也是项目众多不便于管理导致,实际的业务情况,进而推动部署方式的发展。

  前端部署的流程每个公司都有一套自己的流程,学习它,适应它,就好了,没有太多疑难问题。

  使用工具没有什么难度,难度可能就是你用的不太熟。