自动化WebHook环境运维系统简介:
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 git@github.com: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 设置装备摆设中。
网址入口:http://webhook.hust.cc/