好玩推荐

自动化WebHook环境运维系统

Git WebHook 是一个用于迅速搭建并使用 WebHook 进行自动化部署和运维系统的,使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自...

标签:
爱站权重:PC 百度权重移动 百度移动权重

自动化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/

相关导航