Git WebHook:用于迅速搭建并使用 WebHook 进行自动化部署和运维系统( Python)

2016-10-26 09:30:32 +08:00
 50vip

一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持: Github / GitLab / GitOsc 。

  1. 技术栈简单,部署容易;
  2. 代码简洁易懂,二次开发毫无压力;
  3. 支持 Github / GitLab / GitOsc ;
  4. 使用 SSH 方式,支持多服务配置;

项目地址 | DEMO 示例

4587 次点击
所在节点    分享创造
17 条回复
chenyg32
2016-10-26 09:54:08 +08:00
为什么 Github 头像要这样……
50vip
2016-10-26 09:55:30 +08:00
@chenyg32 这个头像怎么啦?
julor
2016-10-26 11:59:02 +08:00
建议支持 gogs
50vip
2016-10-26 12:08:56 +08:00
@julor 好的,其实也简单,只需要求从 webhook post 过来的数据中解析出 branch , repo 名字等等字段就可以了。
fy
2016-10-27 22:03:25 +08:00
gogs + 1 资瓷
cszhiyue
2016-10-28 00:02:17 +08:00
webhook 的管理。很有用的一个项目。
50vip
2016-10-28 09:32:36 +08:00
@fy 有线上可以用的 gogs 服务吗,方便测试的,不然自己搭建一个,呃呃呃~
50vip
2016-10-28 09:33:15 +08:00
@cszhiyue 实际需求的产物都会有用,我这里用于 20 个左右机器同步部署代码的。
fy
2016-10-28 14:56:19 +08:00
@50vip 诶呀 这个都是私有版本库 不方便公开的
其实搭建很简单,官方提供二进制又支持 sqlite (好像是吧),反正基本就是下载然后 ./gogs web 这两件事
50vip
2016-10-28 14:57:46 +08:00
@fy 好吧, 我今天下班前尽量搞完~~~
fy
2016-10-28 15:10:14 +08:00
@50vip 辛苦辛苦
50vip
2016-10-28 15:30:11 +08:00
@fy 客气了,这个简单的,就是解析 webhook 的 post json ,一般的 git 服务都差不多。

已经兼容 gogs ,提交 [fb6c109]( https://github.com/NetEaseGame/git-webhook/commit/fb6c10992ebb06f3713827e452f83137869ccb93)
50vip
2016-10-28 15:48:55 +08:00
@julor 已经支持 gogs
julor
2016-10-28 22:31:31 +08:00
@50vip 先 star 了,明天试试看
qiukun
2016-10-29 12:54:23 +08:00
👍
julor
2016-10-29 13:21:45 +08:00
楼主是妹子?
如果有 docker 版就好了,一键就可以安装
50vip
2016-10-29 22:20:31 +08:00
@julor 正好已经有 docker 了,哈哈୧(๑•̀⌄•́๑)૭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/315513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX