开源一个 BitBucket 持续集成和代码检查系统 badwolf(顺带招些人 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
messense
V2EX    分享创造

开源一个 BitBucket 持续集成和代码检查系统 badwolf(顺带招些人

  •  2
     
  •   messense
    messense 2016-09-19 17:09:39 +08:00 4907 次点击
    这是一个创建于 3310 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/bosondata/badwolf

    badwolf 是我厂内部的持续集成和代码检查系统,目前仅支持 BitBucket 。(因为我们使用 BitBucket 进行代码托管嘛)

    Features

    1. Docker based ,可以比较方便地自定义构建和测试环境
    2. 支持邮件 /Slack webhook 通知
    3. 支持很多代码检查工具并将问题自动 inline comment 到 Pull Request 上

    日常使用中的功能截图

    Pull Request 列表 Builds

    PR list

    单个 Pull Request Build Status

    Build status

    代码检查问题评论

    Lint

    Slack 通知 Slack

    Build log log


    目前的实现还比较简单,本着够用就好的原则,所以还没有实时日志等 fancy 的功能。

    仓库: https://github.com/bosondata/badwolf

    文档: http://badwolf.readthedocs.io/en/latest/


    最后顺带招一些人哈,有兴趣的请看看之前的招聘帖:

    t/295744

    t/147911

    也可以把简历发给我内推 :-)

    Email: messense (at) icloud.com

    16 条回复    2016-09-20 13:58:22 +08:00
    kinghui
        1
    kinghui  
       2016-09-19 17:21:14 +08:00
    赞一个, 我们在 Github 上用 homu 实现类似的, 不过不是针对每一条 commit 而是在每一个 PR review 通过后通过 buildbot 跑测试和代码检测, 通过后自动合并该 PR.

    homu: https://github.com/barosl/homu, 一直在更新的 fork: https://github.com/servo/homu
    messense
        2
    messense  
    OP
       2016-09-19 17:32:44 +08:00
    @kinghui homu 就是在 Travis CI 上做了一些封装嘛,在 Rust 社区比较火哈哈
    messense
        3
    messense  
    OP
       2016-09-19 17:34:40 +08:00
    哦, homu 也支持 buildbot.
    kinghui
        4
    kinghui  
       2016-09-19 17:41:32 +08:00
    就是逛 Rust 社区发现的, Rust 的持续集成都是 buildbot: https://buildbot.rust-lang.org/
    messense
        5
    messens  
    OP
       2016-09-19 17:56:53 +08:00
    @kinghui 当时做这个项目的时候是觉得 buildbot 和 Jenkins 对我们的需求而言太重了,所以选择了自行实现一套够用就好。
    rannnn
        6
    rannnn  
       2016-09-19 22:44:49 +08:00
    不知道你们有没有试用我厂新出的 Bitbucket Pipeline?
    messense
        7
    messense  
    OP
       2016-09-19 22:50:51 +08:00
    @rannnn 开发这个的时候(去年年底)还没出 BitBucket Pipeline 吧?看了下

    Limits per build: 2GB of memory (RAM)

    对我们的一些 build 而已不够用啊哈哈
    messense
        8
    messense  
    OP
       2016-09-19 22:54:46 +08:00
    @rannnn BTW ,感觉最近 BitBucket webhook 不太靠谱啊...另外 Cloud API 文档改版得感觉没以前好找需要的信息了。
    rannnn
        9
    rannnn  
       2016-09-19 22:59:10 +08:00
    @messense 非常赞,下次 Atlassian User Group 中国线下活动的时候应该让你们分享下心得 哈哈
    rannnn
        10
    rannnn  
       2016-09-19 23:16:13 +08:00
    @messense http://status.bitbucket.org 查了下上个月是有两次 incident 。不太清楚 bitbucket 的 api ,刚才看了一眼好像正在统一文档风格的样子。反正 Confluence 我要靠 Google 搜的, legacy 的文档都被藏起来了= =
    bytelee
        11
    bytelee  
       2016-09-20 09:34:19 +08:00
    messense
        12
    messense  
    OP
       2016-09-20 09:41:42 +08:00
    @bytelee bitrise 看起来是偏向于移动开发的吧?
    bytelee
        13
    bytelee  
       2016-09-20 09:50:38 +08:00
    @messense 恩 我们是做移动端的
    metrue
        14
    metrue  
       2016-09-20 10:45:23 +08:00
    @rannnn 现在公司全线使用 Atlassian 的产品, Bitbucket, Jira, Confluence, hipchat, 感觉还不错。
    messense
        15
    messense  
    OP
       2016-09-20 13:33:32 +08:00
    @metrue 只在用 BitBucket , Jira 啥的感觉太重了暂时还用不到。
    metrue
        16
    metrue  
       2016-09-20 13:58:22 +08:00
    @messense 嗯,这个要看团队规模。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3530 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:36 PVG 12:36 LAX 21:36 JFK 00:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86