位置: 编程技术 - 正文

Node 自动化部署的方法(node写自动化脚本)

编辑:rootadmin

推荐整理分享Node 自动化部署的方法(node写自动化脚本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node自动化部署,node 自动化测试,node.js自动化,nodejs 自动化部署,node自动化部署 阿里云,node服务器部署 自动化,node服务器部署 自动化,nodejs 自动化部署,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们在更新迭代 Node 项目的时候,我们需要做以下几步:

git push 将代码提交至代码仓库 在服务器中执行 git pull 拉取最新代码 pm2 start 运行你的代码

这样做固然没错,但是一旦项目更新迭代过快,就需要不断的重复着上面的步骤,在各种 bash 面板中来回切换,很是麻烦。

这时候,Webhooks 闪亮登场!

对于 Webhooks, Github 给出的解释是:

Webhooks allow you to build or set up integrations which subscribe to certain events on GitHub.com.

简单来说,利用 Webhooks,我们就可以实现网站的自动部署,现在就来看看具体该怎么做

配置脚本

这段脚本内容是我们需要服务器自动执行的

注:这段脚本将会自动在服务器中执行

编写 js 文件执行脚本

由于我使用的是 Github 作为代码仓库,所以在这里,我们使用 github-Webhooks-handler 这个库来实现我们的脚本自动执行工作

按照文档,我们按照以下方式来编写 js 文件:

在 app.js 中,我们将端口设置为 ,在这里代码就不放出来了,可以在文末的 Github 链接里找到本教程的全部示例代码

Nginx 配置

由于我们的示例代码是跑在 端口的,执行自动化部署的 js 文件则跑在 端口,所以我们需要配置一下 Nginx 来启用这两个端口:

这样一来,Nginx 就配置完毕了,接下来就是代码仓库的 Webhooks 配置

Node 自动化部署的方法(node写自动化脚本)

Webhooks 配置

首先,我们进入你想实现自动化部署的仓库,点击 settings -> Webhooks 来配置

在右侧,就是配置你的接口地址以及 Secret,对应之前的 js 文件里面的 Secret,选择 Content type 为 application/json

初始化项目

第一次部署项目,还是需要我们自己手动操作的。

首先提交代码至代码仓库(这里是Github),然后进入服务器执行 git pull

这样,我们就成功部署了我们 Node 实现自动部署的代码了

让我们修改代码来试试效果怎么样

git push 之后转到服务器内一看,完美,成功运行

再看看 Github

已经自动触发了接口,Node 自动化部署成功

最后

此技术不仅仅局限于 Node

局限性也是有的,只能单项目自动化部署,且必须依赖代码仓库

本项目的源码地址:

node使用Koa2搭建web项目的方法 随着Node.js的日益火热,各种框架开始层出不穷的涌现出来,Node.js也开始逐渐的被应用到处理服务端请求的场景中。搭建Web项目的框架也随之开始出现—

浅谈Node异步编程的机制 本文介绍了Node异步编程,分享给大家,具体如下:目前的异步编程主要解决方案有:事件发布/订阅模式Promise/Deferred模式流程控制库事件发布/订阅模式N

Node做中转服务器转发接口 由于项目在做前后端分离,牵扯跨域和夸协议问题,临时抱佛脚,选择用nodejs做中转,我想应该好多人都用它。但是做普通的表单转发没啥问题,当处

标签: node写自动化脚本

本文链接地址:https://www.jiuchutong.com/biancheng/379562.html 转载请保留说明!

上一篇:node.js 用socket实现聊天的示例代码(node socket hang up)

下一篇:android问题解决(android遇到的难题)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 提前买礼物
  • 小规模差额征税全额开票和差额开票
  • 征地费用应计入什么会计科目
  • 衍生金融负债是金融负债吗
  • 主营业务收入为什么记贷方
  • 资产负债表中的流动资产包括什么
  • 公司把钱借给个人
  • 财务利润率
  • 收到供应商赠送的发票
  • 中小企业存货内部控制存在的问题以公司为例
  • 预付账款是付没付钱
  • 自己做的房子可以办房产证吗
  • 交易性金融资产借贷方向
  • 关于增值税普通发票开票信息填写要求
  • 特殊性税务处理和一般性税务处理的区别
  • 财政给企业的补助资金企业是否需要开发票
  • 备件和耗材的定义
  • 货运发票与运输发票的区别
  • 汽车发票抵扣联需要盖章吗
  • 1697510552
  • 笔记本闪屏正常吗
  • Win11怎么不显示图标
  • 银行承兑汇票背书会计分录
  • 企业缴纳社保的社保险种包括
  • 资产负债表的编制方法
  • win11升级卡66
  • linux attached
  • 收到进项税发票如何入账
  • PHP:imagepsextendfont()的用法_GD库图像处理函数
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • 期末未缴税额是负数,本月申报为什么没有抵扣
  • 前端调用后端代码
  • php js
  • 小规模纳税人印花税减半征收政策
  • index.php怎么修改
  • 代扣代缴境外增值税税率是多少
  • 退货可以开红字发票吗
  • 手工账结转
  • python字典按要求
  • 修改Dede默认投票代码 防止Request Error错误
  • mongodb起源
  • 生产企业免抵退是什么意思
  • 受托代销商品的成本结转
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 企业拆迁补偿款
  • 所得税费用是指
  • 物流辅助服务费属于什么费用
  • 委外研发费用如何入账
  • 无法收回的其他应收款可以税前扣除吗
  • 土地入账成本包括哪些
  • 购建固定资产属于投资活动吗
  • 企业取得的财政拨款
  • 服务业成本的会计核算
  • 公司劳务过账的法律依据
  • 外汇申报国家代码表
  • 某酒店住宿费用定价分析
  • 什么叫归集和分配
  • sql server复制功能
  • xp系统的输入法在哪里设置
  • mac上怎么截图
  • ubuntu搭建hexo
  • 电脑及网络维护
  • 为避免10月20号后盗版系统出现黑屏的bat文件
  • linux user命令
  • node执行js文件的命令是什么
  • QT for Android HelloWorld实现
  • activity的生命周期有哪些状态
  • node.js中http模块和url模块的简单介绍
  • js给图片加水印
  • 安卓手机怎么自定义
  • 备份系统apk
  • 纪检委是干什么工作的能管理税务管理局吗
  • 烟草局收入怎么样
  • 佛山顺德怎么坐地铁到广州
  • 江苏退休核定表最低缴费系数是什么意思
  • 加强税务工作
  • 期间费用如何分摊到成本中
  • 种植业税收优惠政策2023
  • 收取广告费收入怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设