位置: 编程技术 - 正文

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遇到的难题)

  • 2021年销售农机免增值税吗
  • 新成立小规模纳税人开发票如何办理
  • 所得税借方贷方
  • 混凝土开票的型号规格
  • 中央空调折旧年限是多久
  • 专票手工认证
  • 外商企业增资
  • 财务报表有哪些局限性
  • 公司委托财务去银行办理业务
  • 服务行业营业成本包括财务费用和管理费用吗
  • 净现值为什么要除以它的折现率
  • 残疾人保障金缴纳比例是月1.5%
  • 增值税申报收入和企业所得税申报收入
  • 按季度计提利息
  • 专用发票发票联丢失怎么办
  • 个体工商户开服务类型发票怎么开的
  • 月不超过10万,季不超过30万免什么税
  • 现金流量表怎么做
  • 税收筹划节税基金有哪些
  • 企业所得税季度申报表A类
  • ppt另存为在哪儿
  • linux下xhost命令报错:unable to open display的解决办法
  • 收入确认的五个步骤
  • 员工报销差旅费并归还借款会计分录
  • Win7系统如何创建宽带连接
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • bios setup uitlity
  • 员工福利费账务处理
  • 经营出租的机器设备需要计提折旧吗
  • php语句和php变量都是区分大小写的
  • 德纳里山
  • php 单例模式优点及如何实现
  • 融资租赁售后回租账务处理
  • 购进运输服务取得的增值税专用发票准予抵扣进项税额吗
  • 工业企业制造费用包括
  • unlinkhist.dat怎么删除
  • 保险公司的应收账款有哪些
  • python3 静态方法
  • 农民工工资专用账户
  • 公司基本户可以注销吗
  • python的多线程 吃cpu太厉害
  • 发票可以开未来日期吗
  • mongodb的安装过程和操作命令
  • win2008安装sql2008教程
  • 固定资产处置时发生的清理费用
  • 采购原材料未入库
  • 拍卖车牌收入需要缴纳什么税
  • 劳保用品费用计入什么科目
  • 对公账户转私人账户
  • 合同负债包括
  • 委托加工农产品的扣除率
  • 应收票据背书转让分录
  • 外购设备的会计分录
  • 资产负债表金额的来源一般是
  • 开办费列支范围
  • 收到合同预付款在账上怎么记
  • 电信电子发票什么格式
  • 登记会计账簿的注意事项
  • 开启win7
  • windows vista如何升级
  • win8怎么升级到win7
  • window10 左下角
  • 四步清理手机垃圾的方法
  • windows xp无法访问samba共享夹
  • xp电脑开机自检怎么取消
  • 如何让win8系统变快
  • 电脑操作系统win8
  • linux系统设置网络
  • Android游戏开发读后感
  • python文本处理教程
  • python pip版本更新
  • jquery删除dom
  • javascript框架库升级
  • python3gui
  • Unity3D WebCamTexture 调用外部摄像头
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 江苏城乡医疗保险网上缴费2024年
  • 个人所得税全年不到60000,单月超过
  • 八戒财税主要做什么
  • 税务局风险防控工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设