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

2016-09-19 17:09:39 +08:00
 messense

https://github.com/bosondata/badwolf

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

Features

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

日常使用中的功能截图

Pull Request 列表 Builds

单个 Pull Request Build Status

代码检查问题评论

Slack 通知

Build 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

4611 次点击
所在节点    分享创造
16 条回复
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
2016-09-19 17:32:44 +08:00
@kinghui homu 就是在 Travis CI 上做了一些封装嘛,在 Rust 社区比较火哈哈
messense
2016-09-19 17:34:40 +08:00
哦, homu 也支持 buildbot.
kinghui
2016-09-19 17:41:32 +08:00
就是逛 Rust 社区发现的, Rust 的持续集成都是 buildbot: https://buildbot.rust-lang.org/
messense
2016-09-19 17:56:53 +08:00
@kinghui 当时做这个项目的时候是觉得 buildbot 和 Jenkins 对我们的需求而言太重了,所以选择了自行实现一套够用就好。
rannnn
2016-09-19 22:44:49 +08:00
不知道你们有没有试用我厂新出的 Bitbucket Pipeline?
messense
2016-09-19 22:50:51 +08:00
@rannnn 开发这个的时候(去年年底)还没出 BitBucket Pipeline 吧?看了下

Limits per build: 2GB of memory (RAM)

对我们的一些 build 而已不够用啊哈哈
messense
2016-09-19 22:54:46 +08:00
@rannnn BTW ,感觉最近 BitBucket webhook 不太靠谱啊...另外 Cloud API 文档改版得感觉没以前好找需要的信息了。
rannnn
2016-09-19 22:59:10 +08:00
@messense 非常赞,下次 Atlassian User Group 中国线下活动的时候应该让你们分享下心得 哈哈
rannnn
2016-09-19 23:16:13 +08:00
@messense http://status.bitbucket.org 查了下上个月是有两次 incident 。不太清楚 bitbucket 的 api ,刚才看了一眼好像正在统一文档风格的样子。反正 Confluence 我要靠 Google 搜的, legacy 的文档都被藏起来了= =
bytelee
2016-09-20 09:34:19 +08:00
messense
2016-09-20 09:41:42 +08:00
@bytelee bitrise 看起来是偏向于移动开发的吧?
bytelee
2016-09-20 09:50:38 +08:00
@messense 恩 我们是做移动端的
metrue
2016-09-20 10:45:23 +08:00
@rannnn 现在公司全线使用 Atlassian 的产品, Bitbucket, Jira, Confluence, hipchat, 感觉还不错。
messense
2016-09-20 13:33:32 +08:00
@metrue 只在用 BitBucket , Jira 啥的感觉太重了暂时还用不到。
metrue
2016-09-20 13:58:22 +08:00
@messense 嗯,这个要看团队规模。

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

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

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

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

© 2021 V2EX