自動化WebHook環境運維繫統

Git WebHook 是一個用於迅速搭建並使用 WebHook 進行自動化部署和運維繫統的,使用 Python Flask + SQLAchemy +
Celery + Redis + React 開發的用於迅速搭建並使用 WebHook 進行自動化部署和運維繫統,支援: Github / GitLab /
GitOsc。

2016-11-11_134622.jpg

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 配置中。

猜你喜歡

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *