Gogs Webhook Deploy
通过Gogs内置的Webhook,实现自动部署项目。
要求
- 在仓库的webhook页面正确配置
- 部署机器上项目文件夹名与Git项目名一致
- 部署过程需要有相应权限(不可sudo)
- 部署时,需要在commit message中包含
{D}
字符(可以通过config.json
参数自定义字符) - 可能需要手动切换到对应的git分支
配置
config.json
[
{
// repo名称:git用户名/项目名,不可为空
"repo": "lollipopkit/example",
// 项目的父文件夹路径,默认“~”
"path": "/home/lolli/pro",
// 脚本文件名,默认“deploy.py”
"script": "deploy.py",
// 信号:commit messgae里包含信号,则执行脚本,默认“{D}”
"signal": "{D}"
}
]
运行
Usage of gogs-webhook:
-a string
Address to listen on (default ":3001")
Description
Languages
Go
81.5%
Python
10.5%
Dockerfile
7%
Shell
1%