Fetch the repository succeeded.
运行于nodejs环境的自动化部署插件,在gitee配置webhook后,push项目即可自动部署至服务器。
npm init
npm 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
如果运行成功,控制台将会打印出成功的结果
设置好后保存,会请求一次,返回200就是配置好了
以上必须用ssh登陆服务器并运行yourjs.js才可以实现自动部署,你也可以将此命令加入到开机脚本中,让服务器自动启用服务,实现100%自动部署,如何修修改开机脚本请自行百度。
属性名 | 说明 | 类型 | 必填 | 可选值 |
---|---|---|---|---|
port | 端口 | Number | 是 | - |
method | 请求方法 | string | 是 | POST/GET |
url | 链接 | string | 是 | '/' |
acceptToken | 认证token | string | 是 | - |
userAgnet | ua | string | 是 | - |
type | 执行命令或脚本文件 | string | 是 | command/file |
executeFile | 执行脚本文件的全路径 | string | type='file'时必填 | - |
cmd | 要执行的命令 | arr | type='command'时必填 | [] |
async | 同步/异步(同步将在命令执行完毕后返回执行结果,异步直接返回成功) | Boole | 是 | true/false |
1.0.3
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.