V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
50vip
V2EX  ›  分享创造

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

  •  
  •   50vip · 2016-10-26 09:30:32 +08:00 · 4559 次点击
    这是一个创建于 2951 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    项目地址 | DEMO 示例

    https://github.com/NetEaseGame/git-webhook/raw/master/app/static/res/img/index.png

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

    已经兼容 gogs ,提交 [fb6c109]( https://github.com/NetEaseGame/git-webhook/commit/fb6c10992ebb06f3713827e452f83137869ccb93)
    50vip
        13
    50vip  
    OP
       2016-10-28 15:48:55 +08:00
    @julor 已经支持 gogs
    julor
        14
    julor  
       2016-10-28 22:31:31 +08:00 via Android
    @50vip 先 star 了,明天试试看
    qiukun
        15
    qiukun  
       2016-10-29 12:54:23 +08:00 via Android
    👍
    julor
        16
    julor  
       2016-10-29 13:21:45 +08:00 via Android
    楼主是妹子?
    如果有 docker 版就好了,一键就可以安装
    50vip
        17
    50vip  
    OP
       2016-10-29 22:20:31 +08:00 via iPad
    @julor 正好已经有 docker 了,哈哈୧(๑•̀⌄•́๑)૭
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2975 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:13 · PVG 22:13 · LAX 06:13 · JFK 09:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.