
任何事情超过 90 秒就应该自动化,这是程序员的终极打开方式。 Automating shapes smarter future.
这篇文章中,我们通过创建一个 Node.js + MongoDB 项目,来教大家如何使用 flow.ci 8 步完成自动化持续集成的搭建。
flow.ci 是融入了 workflow 机制的持续集成( CI )服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程。 1 分钟即可完成开发测试环境搭建,开启第一个 Build 。
在 flow.ci,我们把项目的开发工作流称为 flow ,每个 flow 由触发器和插件构成。系统根据不同的语言和环境提供对应的 flow 模版,触发器和插件。 Flow 的自定义非常简单,只需要 One-Click 即可添加你需要的插件。它可能是一个代码静态分析检测工具(比如 Eslint),可能是一个数据库(比如 Mysql/MongoDB/Redis ),可能是一个消息通知插件(比如 邮件 /Slack )等。
更专注于代码,其他的琐事交给 flow.ci 自动化完成吧 :)
首先,设置一个 Node.js + MongoDB 的项目:




选择项目语言 node.js ,可以看到默认的 flow 模板 ,包括 intialize - Git Clone - Cache - Install - Test 的流程。

选择项目语言的版本, node.js 提供的四种语言版本,包括 V0.10.32 、 V0.12.2 、 V4.0.0 、 V5.2.0 。
除了 Node.js 外,flow.ci 提供 Ruby , Python , PHP , Java for Android 的多语言、多版本的开发测试环境。后续会支持更多语言。

在环境和语言等初始配置完成后,flow.ci会提供一套 基本 flow 模版,内含通用流程插件和流程触发设置。如果你有定制化的需求,点击图中“+”或者“删除”“编辑”,实时设置就可以。


实现这套自动化流程之后,只需要开发新功能,提交代码即可。图为跑完整个持续集成流程,绿色健康的项目状态。
繁琐可循的任务就应该工具化自动化,这是程序员们的不懈追求。如果你也想 8 步开启 Node.js 的自动化持续集成,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱。
期待你的反馈。
Happy Building!
flow.ci team
1 akring 2016 年 6 月 17 日 前排留名,姿瓷 iOS 开发了吗? |
2 kiroli 2016 年 6 月 17 日 来看头像的 |
3 hantsy 2016 年 6 月 17 日 Great, 现在几个项目都在用 Circle CI 。 |
6 aitaii 2016 年 6 月 17 日 头像 up good |
7 niko 2016 年 6 月 17 日 什么时候会支持 Java 项目? |
9 Ranler 2016 年 6 月 17 日 和 Jenkins 的差别是?。。。 |
10 Imshaha OP |
11 Lxxyx 2016 年 6 月 17 日 via Android 已申请,学生党,不知道会不会给过 |
12 Imshaha OP @Lxxyx 去 Gitter 群找 Sarah https://gitter.im/FIRHQ/flow.ci |
13 zhangfan 2016 年 6 月 17 日 |