支持:
- gitee
- github
- gitbucket
git clone https://github.com/gogogoghost/webhook
cd webhook
npm i- key 后台设置的密码
- branch 需要监控的分支
- script scripts目录下的脚本文件名
- site gitee/github/gitbucket,不写则该条无效
- port http端口(不写默认6666)
- path post接口的路径(不写默认/post-receive)
{
"list": [{
"key": "6cbc2339-f02a-4dbb-9087-b0bcc12ed229",
"branch": "master",
"script": "projectA.sh",
"site": "github"
},{
"key": "369d87fe-e94a-4105-9c0e-b913cf011d8f",
"branch": "dev",
"script": "projectB.sh",
"site": "gitee"
},{
"key": "764daf6f-497b-46ff-b734-49ad37d88517",
"branch": "dev",
"script": "projectC.sh",
"site": "gitbucket"
}],
"port":6666,
"path": "/post-receive"
}
Linux
cd scripts
mv sample.sh projectA.sh
vim projectA.sh
chmod +x projectA.shwindow
在scripts目录下新增个bat脚本文件
npm startLinux
进入根目录下的service/Linux执行以下
./service.sh install/uninstall
sudo systemctl start/stop/restart webhookwindow
进入根目录下的service/Win执行以下
#安装服务(双击运行)
./install.bat
#卸载服务(双击运行)
./uninstall.bat存放在根目录下的logs下