網(wǎng)站詳情
-
自動化WebHook環(huán)境運維系統(tǒng)
- 外文網(wǎng)站:http://webhook.hust.cc/ 進(jìn)入網(wǎng)站 翻譯:
Git WebHook 是一個用于迅速搭建并使用 WebHook 進(jìn)行自動化部署和運維系統(tǒng)的,使用 Python Flask + SQLAchemy + Celery + Redis + React 開發(fā)的用于迅速搭建并使用 WebHook 進(jìn)行自動化部署和運維系統(tǒng),支持: Github / GitLab / GitOsc。
WebHook特色:
1.技術(shù)棧簡單,部署容易;
2.代碼簡潔易懂,二次開發(fā)毫無壓力;
3.支持 Github / GitLab / GitOsc ;
4.使用 SSH 方式,支持多服務(wù)配置。
使用方法:
1.下載本項目代碼:
git clone git@github.com:NetEaseGame/git-webhook.git;
2.安裝 Python 依賴:
pip install -r requirements.txt;
3.配置 config.py:
拷貝一份 config_example.py 到同目錄 config.py, 然后對應(yīng)修改配置內(nèi)容。主要需要配置三點:
a.DATABASE_URI: 數(shù)據(jù)庫地址,理論上可以使用任何關(guān)系數(shù)據(jù)庫;推薦使用 sqlite 和 mysql (經(jīng)過測試);
b.CELERY REDIS: Redis URI 配置,主要用于 Celery 后臺任務(wù);
c.GITHUB: GitHub 登陸配置,可以到 OAuth applications 自行申請,登陸 Callback 地址為:your_domain/github/callback.
4.初始化數(shù)據(jù)庫結(jié)構(gòu):
python scripts.py build_db;
5.運行應(yīng)用:
# 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 配置中。