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

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

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

    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/


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

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

    https://www.v2ex.com/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
    messense  
    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   ·   我们的愿景   ·   实用小工具   ·   1544 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:04 · PVG 01:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.