Git WebHook 是一個用於迅速搭建並使用 WebHook 進行自動化部署和運維繫統的,使用 Python Flask + SQLAchemy +
Celery + Redis + React 開發的用於迅速搭建並使用 WebHook 進行自動化部署和運維繫統,支援: Github / GitLab /
GitOsc。
WebHook特色:
1.技術棧簡單,部署容易;
2.程式碼簡潔易懂,二次開發毫無壓力;
3.支援 Github / GitLab / GitOsc ;
4.使用 SSH 方式,支援多服務配置。
使用方法:
1.下載本專案程式碼:
git clone [email protected]:NetEaseGame/git-webhook.git;
2.安裝 Python 依賴:
pip install -r requirements.txt;
3.配置 config.py:
拷貝一份 config_example.py 到同目錄 config.py, 然後對應修改配置內容。主要需要配置三點:
a.DATABASE_URI: 資料庫地址,理論上可以使用任何關係資料庫;推薦使用 sqlite 和 mysql (經過測試);
b.CELERY REDIS: Redis URI 配置,主要用於 Celery 後臺任務;
c.GITHUB: GitHub 登陸配置,可以到 OAuth applications 自行申請,登陸 Callback
地址為:your_domain/github/callback.
4.初始化資料庫結構:
python scripts.py build_db;
5.執行應用:
# 1. run python web
python run_webhook.py
# 2. run celery
celery -A app.celeryInstance worker –loglevel=info
執行之後,開啟 http://127.0.0.1:18340 (一巴扇死你)即可訪問。使用 GitHub 賬號登陸。
6.新增WebHook:在工具中新增 Git 專案,獲得 WebHook URL,並填寫到 Github / GitLab / OscGit 的
WebHook 配置中。