2022-06-02 13:04:48 +08:00
2022-06-02 13:04:48 +08:00
2022-06-02 13:04:48 +08:00
2022-06-01 16:34:03 +08:00
2022-06-01 16:34:03 +08:00
2022-06-02 13:04:48 +08:00
2022-06-02 13:04:48 +08:00
2022-06-02 13:04:48 +08:00

Gogs Webhook Deploy

通过Gogs内置的Webhook实现自动部署项目。

要求

  • 在仓库的webhook页面正确配置
  • 部署机器上项目文件夹名与Git项目名一致
  • 部署过程需要有相应权限不可sudo
  • 部署时需要在commit message中包含{D}字符(可以通过config.json参数自定义字符)
  • 可能需要手动切换到对应的git分支

配置

config.json

[
      {
	      // repo名称git用户名/项目名,不可为空
            "repo": "lollipopkit/example",
	      // 项目的父文件夹路径,默认“~/pro”
            "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
No description provided
Readme 3.8 MiB
Languages
Go 81.5%
Python 10.5%
Dockerfile 7%
Shell 1%