自动化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/
版权声明:本文为网友投稿发布,本站小编: 画室之家小编 编辑整理,版权归原作者所有。。欢迎分享本文,转载请保留出处!
#文章侵权删除联系方式侵权qq:821534679。邮箱:821534679@qq.com
- •LightPDF – 免费在线编辑、转换PDF文件(lightpdf.com)
- •翻译狗-翻译在线-Word翻译,Pdf翻译,文献论文翻译(fanyigou.net)
- •FRP|内网穿透Web调试工具
- •TechNews|台湾科技新报网
- •Sketch|免费素材分享网
- •TimQQ|轻聊版办公QQ应用
- •ChartMage|基于文本流程图工具
- •通用小学生学背单词应用
- •BDP|免费云端数据分析平台
- •趣趣英语|儿童英语阅读启蒙神器
- •AirMatters|在意天气空气质量应用
- •比格|个性化自定义导航
- •Modao|墨刀原型设计工具
- •aSou|阿搜多应用数据优化平台
- •TalkingData|移动观象台
- •GongJiaoXing|公交行实时到站查询应用