Gitea
SSH
gitea 添加 web 钩子
这里要注意服务器先和 gitea 配置到使用 ssh 登录,否则没有权限调用接口。

webhook_server.py
服务器运行:
sudo nohup python3 webhook_server.py > webhook.log 2>&1 &
python
1from flask import Flask, request
2import os
3import subprocess
4
5app = Flask(__name__)
6
7@app.route("/deploy", methods=["POST","GET"])
8def webhook():
9 subprocess.Popen(["sudo","./deploy.sh"])
10 return "OK", 200
11
12@app.route("/", methods=["GET"])
13def hello():
14 return "Running", 200
15
16app.run(host="0.0.0.0", port=9001)