• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

auto-deployment: 运行于nodejs环境的自动化部署插件,在gitee配置webhook后,push项 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

auto-deployment

运行于nodejs环境的自动化部署插件,在gitee配置webhook后,push项目即可自动部署至服务器。

GitHub starsGitHub forksnpmnpm

使用说明

首先在要自动部署的服务器上新建一个目录,进目录后执行:


npm initnpm install auto-deployment

然后在目录中新建一个js文件写入以下内容

const deployment = require('auto-deployment');deployment({    port:7777,    method:'POST',    url:'/webhook',    acceptToken:'Your token',    userAgnet:"git-oschina-hook",    cmd:[        'ping baidu.com',        'git -C f://phpcrm pull',    ]});

之后运行这个js

node yourjs.js

如果运行成功,控制台将会打印出成功的结果

然后再去Gitee项目配置里的WebHooks管理添加一个WebHooks

gitee

设置好后保存,会请求一次,返回200就是配置好了gitee

以上必须用ssh登陆服务器并运行yourjs.js才可以实现自动部署,你也可以将此命令加入到开机脚本中,让服务器自动启用服务,实现100%自动部署,如何修修改开机脚本请自行百度。

参数说明


属性名说明类型必填可选值
port端口Number-
method请求方法stringPOST/GET
url链接string'/'
acceptToken认证tokenstring-
userAgnetuastring-
type执行命令或脚本文件stringcommand/file
executeFile执行脚本文件的全路径stringtype='file'时必填-
cmd要执行的命令arrtype='command'时必填[]
async同步/异步(同步将在命令执行完毕后返回执行结果,异步直接返回成功)Booletrue/false

更新日志


1.0.3

  • 1.新增异步执行方式,异步执行不再检测命令是否执行成功
  • 2.新增3个参数:async,type,executeFile

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap