前言
在现代化的前端工程中,对于线上部署以及运维的需求越来越多。而 pm2 是一款非常优秀的 Node.js 进程管理器,它可以通过集群的方式来管理多个 Node.js 应用。
但是,pm2 自带的部署功能并不太方便,需要手动配置部署文件,不方便扩展,不支持多机部署等。
而 pm2-better-deploy 为 pm2 提供了一套全新的、易于扩展的部署方法,而且支持多机部署,真正实现了“一键部署”。
安装
使用 npm 安装 pm2-better-deploy:
--- ------- ----------------- ----------
这样,pm2-better-deploy 就被安装到了项目的开发依赖中。
配置
在项目根目录下创建一个名为 pm2.config.js
的文件,配置部署相关的内容。
-------------- - - -------- - ----- ------------ ---- ---------------- ----- ------------------------------- ----- --------------------- ------------ ----- ---------- --------- ------------- ----- ----------- --------- ------------------- ----- ----------------- --------- -------------- ---- ------- -- --- ------ ------------------- ----- --------- ------------- ----- ----------- --------- -- ----------- - ----- ----------------------- ----------------------- ---- ---------------- ----- ------------------------------- ----- --------------------- ------------ ----- ---------- --------- ------------- ----- ----------- --------- ------------------- ----- ----------------- --------- -------------- ---- ------- -- --- ------ ------------------- ----- ------------ ------------- ----- ----------- --------- -- -
每个 key 都表示一个部署环境,可以根据需要进行定义,建议至少有 staging 和 production 两个环境。
host
:部署机器的 IP 或者域名。ref
:git 的分支或者标签。repo
:部署的 git 仓库地址。path
:部署到目标机器上的路径。pre-setup
:执行完 clone 命令之后,但在部署前的脚本。post-setup
:部署完成之后,在启动应用之前执行的脚本。pre-deploy-local
:在 deploy 之前执行的本地脚本。post-deploy
:部署完成之后执行的脚本。pre-deploy
:在 deploy 之前执行的远程脚本。
使用
部署到单机环境
----------------- -------
部署到多机环境
----------------- ----------
使用场景
开发过程中需要将代码同步到线上服务器,最为常见的场景是,开发人员在本地修改了代码,然后在本地 push 到指定的分支,然后在服务端运行指令,自动拉去最新代码后运行。
在此场景下,使用 pm2-better-deploy
命令可以自动完成这些步骤。
示例代码
下面是一个简单的示例,配置了 staging
和 production
两个部署环境,其中 staging
部署到单机环境,而 production
部署到多机环境。
-------------- - - -------- - ----- ------------ ---- ---------------- ----- ----------------------------------------- ----- ------------------- ------------ ----- ---------- --------- ------------- ----- ----------- --------- ------------------- ----- ----------------- --------- -------------- ---- ------- -- --- ------------- ------------------- ----- --------- ------------- ----- ----------- --------- -- ----------- - ----- ------------- ------------- ---- ---------------- ----- ----------------------------------------- ----- ---------------------- ------------ ----- ---------- --------- ------------- ----- ----------- --------- ------------------- ----- ----------------- --------- -------------- ---- ------- -- --- ------------- ------------------- ----- ------------ ------------- ----- ----------- --------- -- -
总结
pm2-better-deploy
提供了一种简单易用的、易于扩展的部署方式,实现了“一键部署”的目标。使用 pm2-better-deploy
可以大大简化前端项目的部署流程,提高开发和运维效率,是现代前端工程中必不可少的工具之一。
通过以上的教程,相信大家已经了解了 pm2-better-deploy
的使用方法和原理。希望本文能够帮助大家更加高效地工作。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005678281e8991b448e3e53