持续集成 flow.ci Beta 上线,将代码以外的开发测试工作自动化

fir.im · 2016年05月25日 · 847 次阅读

作为一个专注于开发测试的团队,fir.im 曾经做过调查,发现 30% 团队因为缺少正确的内部测试文化而放弃持续集成系统的推进,宁愿人工进行编译、测试、直至部署上线,整个过程费时费力。其实,让团队自动化测试运转起来,不仅是技术、文化的问题,更重要的是选择合适的持续集成工具。

目前,很多主流的持续集成系统给人的印象就是跑测试,这是因为它们的程序设计对测试参与度要求很高。我们也尝试用 Jenkins, Travis CI 等持续集成工具,发现并不能满足需求。比如 Jenkins 是需要配置搭建环境、维护成本较高,对使用者有经验要求;而 Travis CI 的整个产品设计更多的是针对于开源项目,不适合企业的使用;对于使用者脚本能力要求也比较高,更麻烦的是所有的设置都需要配置到 .yml 文件中。所以我们做了另外一款 CI 产品 —— flow.ci .

flow.ci 是什么?

flow.ci 是融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程。

工程师只需要专注写代码,其他的 build, test, deploy 都可以交给 flow.ci 来完成。

让这一切运转起来只需要 1 分钟!

flow.ci 希望将软件开发测试流程自动化,让企业的软件交付周期更短,开发团队协作更高效;让工程师更专注于代码和产品,有更多的时间和自由去创造更多的技术可能。

flow.ci 这样帮企业完成开发流程自动化

1 分钟完成开发测试环境搭建,开启第一个构建

不用花钱购买大堆服务器,不用花大量时间部署配置,不用担心测试环境不够用。

flow.ci 有现成的、独立的、干净的测试环境。系统环境、语言版本、数据库,统统不再是问题,只要 1 分钟配置就可以开启第一个构建。

什么是干净的测试环境?

flow.ci 每次编译测试都会开启新的机器,这样测试可以不被环境问题干扰,提供的测试结果更可靠。

连结分散、重复的工作,让他们自动 flow 起来

工程师不用每天都分散精力处理重复的工作,每天都浪费许多时间各种等待。

flow.ci 可以连结代码之外分散、重复的工作,形成一个个 workflow, 并自动运行起来。

自动化的好处在于:

  • 高效省时
  • 降低人为错误风险
  • 及时获悉执行结果,尽早发现问题

flow.ci 最大的特色workflow 机制可以:

  • 实时查看进度
  • 提供针对不同语言和环境的 workflow 模版
  • 基于模版灵活定制自己的 workflow

提供丰富的插件和触发器完成流程自动化操作

不用花大量的时间做一个自动化的操作,把这些重复造轮子的工作,交给 flow.ci.

flow.ci 每个 flow 由插件和触发器构成,根据不同的语言和环境提供对应的丰富的插件,帮企业开发团队节省时间。

  • 添加插件非常方便,搜一个关键词, 点一下"添加"就完成了
  • 完全可视化的操作
  • 任意插件与触发条件随时添加或修改,实时生效,不需额外的下载。重启?根本就没有这回事儿!
  • 如果喜欢写脚本,flow.ci 原生的支持


目前支持的插件:

马上会有更多。

将测试人员从重复的执行中解放出来

未来越来越多的开发测试工作会被机器取代,企业的工程师应该将精力聚焦在代码质量提升和程序设计,而不是重复枯燥的工作。

最后,flow.ci 正在内测,
感兴趣的胡可以去 http://flow.ci 首页提交申请,邀请码随后会发送到申请邮箱。

天使用户,请加 flow.ci 官方 Gitter 群 吐槽或建议,分享使用心得 :)

附:flow.ci 快速预览

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册