爱意满满的作品展示区。
messense

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

  •  2
     
  •   messense ·
    messense · Sep 19, 2016 · 5586 views
    This topic created in 3700 days ago, the information mentioned may be changed or developed.

    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 replies  •  2016-09-20 13:58:22 +08:00
    kinghui
    kinghui
    Sep 19, 2016
    1
    赞一个, 我们在 Github 上用 homu 实现类似的, 不过不是针对每一条 commit 而是在每一个 PR review 通过后通过 buildbot 跑测试和代码检测, 通过后自动合并该 PR.

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

    Limits per build: 2GB of memory (RAM)

    对我们的一些 build 而已不够用啊哈哈
    messense
    messense
    OP
    Sep 19, 2016
    8
    @rannnn BTW ,感觉最近 BitBucket webhook 不太靠谱啊...另外 Cloud API 文档改版得感觉没以前好找需要的信息了。
    rannnn
    rannnn
    Sep 19, 2016
    9
    @messense 非常赞,下次 Atlassian User Group 中国线下活动的时候应该让你们分享下心得 哈哈
    rannnn
    rannnn
    Sep 19, 2016
    10
    @messense http://status.bitbucket.org 查了下上个月是有两次 incident 。不太清楚 bitbucket 的 api ,刚才看了一眼好像正在统一文档风格的样子。反正 Confluence 我要靠 Google 搜的, legacy 的文档都被藏起来了= =
    bytelee
    bytelee
    Sep 20, 2016
    11
    messense
    messense
    OP
    Sep 20, 2016
    12
    @bytelee bitrise 看起来是偏向于移动开发的吧?
    bytelee
    bytelee
    Sep 20, 2016
    13
    @messense 恩 我们是做移动端的
    metrue
    metrue
    Sep 20, 2016
    14
    @rannnn 现在公司全线使用 Atlassian 的产品, Bitbucket, Jira, Confluence, hipchat, 感觉还不错。
    messense
    messense
    OP
    Sep 20, 2016
    15
    @metrue 只在用 BitBucket , Jira 啥的感觉太重了暂时还用不到。
    metrue
    metrue
    Sep 20, 2016
    16
    @messense 嗯,这个要看团队规模。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4100 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
    ♥ Do have faith in what you're doing.