位置: 编程技术 - 正文

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

  • 消费税应该怎么缴纳
  • 递延所得税费用在资产负债表哪一项
  • 公户结算卡最多可以拿多少现金
  • 医院增值税免税性质代码是什么
  • 没有发票不能税前扣除,所以年底结账前需要检查
  • 不动产在建工程是什么意思
  • 支付以前年度的费用会计处理
  • 建筑企业差额征收
  • 关于国际货运代理协会联合会的描述不正确的是
  • 退租水电费从押金里扣除
  • 公司交一部分社保个人还要交多少钱
  • 可供出售金融资产是指什么
  • 新会计准则下的会计科目
  • 关于linux说法错误的是
  • 存货跌价准备借贷方表示的含义
  • 电脑中毒了怎么弄
  • 虚拟机怎么安装gcc
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 微信php开发包
  • 合同已无法履行
  • 通行证普通发票放在凭证哪里
  • node -v
  • 混合债务工具
  • php怎么爬数据
  • php改编码
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 分红财务做账
  • php 获取网页内容
  • ros入门21讲
  • 常见浏览器兼容软件
  • linux系统操作教程
  • [九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)
  • 与http缓存有关的header
  • php简单获取网站的方法
  • 违约赔偿金要交税吗
  • 企业可以将自己辞退吗
  • 债券发行的分录
  • 收银算不算财务工作
  • vue3父子组件通信
  • 农副产品增值税发票怎么开
  • 哪些拍卖行为不属于诈骗
  • 新准则下企业计划的内容
  • 每月扣除的公积金怎么查
  • 购买展示样品是指什么
  • 政府拆迁赔款会计上怎样做账
  • 非货币性资产交换和债务重组的区别
  • 手撕发票是
  • 外账需要计提存利息吗
  • 费用分摊科目
  • 购置办公大楼,会计处理
  • 借调人员费用列支
  • 违约金从货款中扣除如何记账
  • 收到发票就是付款了吗
  • 小规模纳税人租赁费税率
  • 办公家具生意怎么做
  • 其他业务支出包括哪些内容科目
  • win8无法进入系统
  • VirtualBox虚拟机中文免费
  • freebsd9.3安装教程
  • 硬盘分几个区最好
  • win7任务管理器怎么打开
  • 苹果系统怎么修改语言
  • win7系统误删文件可以恢复吗
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • win8关闭uac
  • python jieba用法
  • jquery选择器的使用
  • JQueryEasyUI之DataGrid数据显示
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • js 返回上一页面并刷新
  • javascript学习指南
  • python常用的库
  • python发邮件代码
  • android studio 安装好后怎么在桌面找到
  • 闵行税务稽查局
  • 省委巡视组收到的案件线索怎么分配
  • 网上预约挂号能退吗
  • 长春税务局待遇如何
  • 云南国税app
  • 出口退税的企业货币要回国内吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设