新一代 CI 持续集成工具 flow.ci 正式开源

2017-12-06 15:49:52 +08:00
 flowci

很高兴地宣布 flow.ci 在 Apache-2.0 协议下正式开源了。flow.ci 是国内首套开源持续集成(CI) 解决方案,帮助企业团队实现开发流程(build-test-deploy)自动化,快速持续交付高质量软件。

官方网站:https://flow.ci

开源地址: https://github.com/flowci

以此,你可以将功能完整的 flow.ci 持续集成服务部署到内网使用。在使用过程中有任何 bug 反馈或功能建议,可直接在 github 提 issues,或者通过 pull request 贡献代码。

关于 flow.ci 新特性

支持 Docker 一键部署,分分钟创建一套 CI 系统

flow.ci 在 Docker Hub 上提供了最新的镜像,用户可以方便地获取 Docker 镜像,快速启动 Agent.具体文档请查看 FlowCI/docker.

支持 YML 配置文件,快速创建工作流

flow.ci 支持通过配置 yml 方式创建工作流,我们提供了 iOS & Android 项目的 yml 模板,用户可自行调整配置 Agent 工作环境&参数,构建环境&参数等,具体可参考文档:FlowCI/templates.

几行脚本,极速上传 fir.im

在 yml 工作流中配置以下脚本(基于 Docker),可一步生成 fir.im 应用短链接,快速进行应用内测。

- name: fir_publish
        script: |
          array=$(find ${IOS_IPA_DIR} -name *.ipa 2>&1)
          for file in ${array[@]}
          do
            fir publish $file
          done

新设计 UI/UE,只为简单高效

在「产品功能」和「流程界面」上,flow.ci 拥有全新的 UI/UE,使用上更加简单高效。

1.一个界面,聚合常用功能,全面把控构建任务

  • 可快速搜索、创建、切换 Flow
  • 查看 Agent 构建状态
  • 查看构建历史记录
  • 查看构建详情(日志)

2.管理员控制台可轻松管理所有配置

这些配置包括,Flow 管理、Agent 管理、成员管理、证书管理、消息通知管理、插件管理等等。

全新技术栈,保证高效稳定构建

flow.ci 开源版采用了全新的技术栈,更看重「构建效率」「高可用」「扩展性」。

  • 基于 Java 语言编写,在效率、性能、稳定性、跨平台有着很好的平衡性
  • 采用 ZooKeeper 分布式服务框架 ,调度 Agent 任务更佳灵活
  • 支持 Docker 一键部署,简化部署流程
  • 使用 React.js 前端框架,性能优越

强大灵活的插件系统

flow.ci 的每个 flow 由插件和触发器构成,根据不同的语言和环境提供对应的丰富的插件,更加灵活。

  • 完全可视化的插件操作
  • 插件样式可自定义
  • 更佳适应脚本爱好者
P.S.更多的插件,正在准备中…

flow.ci Roadmap

未来 flow.ci 将上线以下功能:

  • 插件系统,支持自定义脚本 / 自定义 CSS
  • Pipeline,多 Job 串并联与容器云平台集成
  • 产物存储,统一管理历史存档
  • 数据统计分析,构建成功率分析并形成报表等
  • 日志分析,精准定位构建失败的原因
  • 与 IDE 集成
  • ……

以上功能已加入 flow.ci Roadmap,如果你有其他功能需求请在 github 提 issues,或通过 pull request 的方式参与 flow.ci 迭代开发。

结语

我们希望通过 flow.ci 的开源,能够惠及更多的企业级开发者,让他们不再因为配置复杂度而对 CI 产生畏惧;同时希望聚集社区力量,做符合国情的、好用的 CI 工具。

感谢支持 :)

--

flow.ci 团队

6976 次点击
所在节点    程序员
37 条回复
atpking
2017-12-06 15:56:27 +08:00
支持~ jenkins 的配置太麻烦了
treycheng
2017-12-06 15:57:30 +08:00
最佳实践的文档好像不是很全
warcraft1236
2017-12-06 15:57:48 +08:00
好东西
amon
2017-12-06 16:02:02 +08:00
支持 flow.ci 开源,一直没有找到合适的时机替代 jenkins
HypoChen
2017-12-06 16:02:23 +08:00
牛逼!
flowci
2017-12-06 16:03:23 +08:00
@treycheng 后续会补上内测用户的最佳实践 :D
Mithril
2017-12-06 16:26:10 +08:00
闲 Jenkins 丑的。。。为啥不用 TeamCity。。。。
HarrisonZ
2017-12-06 17:01:27 +08:00
drone 挺好用的
WeWe
2017-12-06 17:15:20 +08:00
@flowci docker 启动后,无法在控制台创建 agent:Unable to create agent via control center

已提交 issue
hqpsoft
2017-12-06 17:19:57 +08:00
和 GitLab CI 对比优势是啥?
flowci
2017-12-06 17:20:54 +08:00
@WeWe 我们同事马上帮你看一下,请关注 issue,或者+入内测 QQ 群:154788427
flowci
2017-12-06 17:24:21 +08:00
@hqpsoft 更好的支持国内外仓库,开源安全性保证,支持多 Agent 构建任务,与国内云厂商集成!
chipmuck
2017-12-06 17:40:46 +08:00
@Mithril 穷人用不起 TeamCity
flowci
2017-12-06 17:44:23 +08:00
@chipmuck 真相帝
flowci
2017-12-06 18:02:05 +08:00
@amon 老铁可以试试!
zhouqian
2017-12-06 18:12:34 +08:00
这个要赞一下的。有机会试一下。Mark !
my3157
2017-12-06 18:38:47 +08:00
@HarrisonZ #8 drone 做 server 端挺好, 但对于移动端, android 有大坑, ios 无法支持
rrfeng
2017-12-06 18:44:21 +08:00
没有 demo 吗
PaperHs
2017-12-06 18:56:31 +08:00
赞一下~~
PaperHs
2017-12-06 18:59:09 +08:00
@my3157 有什么大坑?能提醒一下吗,我们也在用 drone~

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

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

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

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

© 2021 V2EX