8 步搭建 Node.js + MongoDB 项目的自动化持续集成
发布于 8 年前 作者 flowciDemo 4014 次浏览 来自 分享

任何事情超过 90 秒就应该自动化,这是程序员的终极打开方式。Automating shapes smarter future.

这篇文章中,我们通过创建一个 Node.js + MongoDB 项目,来教大家如何使用 flow.ci 8 步完成自动化持续集成的搭建。

了解 flow.ci

flow.ci 是融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程。1 分钟即可完成开发测试环境搭建,开启第一个Build。

flow.ci,我们把项目的开发工作流称为 flow ,每个 flow 由触发器插件构成。系统根据不同的语言和环境提供对应的 flow 模版,触发器和插件。Flow 的自定义非常简单,只需要 One-Click 即可添加你需要的插件。它可能是一个代码静态分析检测工具(比如 Eslint),可能是一个数据库(比如 Mysql/MongoDB/Redis),可能是一个消息通知插件(比如 邮件/Slack)等。

更专注于代码,其他的琐事交给 flow.ci 自动化完成吧 :)

flow.ci 搭建 Node.js + MongoDB 自动化持续集成!

首先,设置一个 Node.js + MongoDB 的项目:

1. 关联代码仓库

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/2/a8/e989cd4e20ef01ba9dfe64ab70f58.png” width = “100%” alt=“flow.ci” align=center/>

2. 选择要集成的项目

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/0/0d/f3600cf42575ca7d3970f36bcb5bc.png” width = “100%” alt=“flow.ci” align=center/>

3. 开始你的第一个 Flow

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/c/0a/95829fde0d168b7a167832be1adf6.png” width = “100%” alt=“flow.ci” align=center/>

4. 选择项目语言

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/0/96/256357fe1b1ea08e33f0dd331dd0d.png” width = “100%” alt=“flow.ci” align=center/>

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

5. 选择语言版本,单击创建项目

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/5/2c/6e4f9a6a6081a515ff3f231dd2cdf.png” width = “100%” alt=“flow.ci” align=center/>

选择项目语言的版本,node.js 提供的四种语言版本,包括 V0.10.32、V0.12.2、V4.0.0、V5.2.0 。

除了 Node.js 外,flow.ci 提供 Ruby , Python , PHP , Java for Android 的多语言、多版本的开发测试环境。后续会支持更多语言。

6. 点击“+”添加插件,自定义 flow

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/a/1a/74341685527ae033ea3d43e848d41.png” width = “100%” alt=“flow.ci” align=center/>

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

7. 选择或搜索 MongoDB 的插件,点击添加。

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/0/84/32fe0fa995666e53ef1dc0529d75e.png” width = “100%” alt=“flow.ci” align=center/>

8. Bingo!你的 Flow 已准备就绪。现在,提交代码开始 Build。

<img src=“http://7xsn88.com1.z0.glb.clouddn.com/image/2/de/7cec2a0ebe97fdd797dd54fd4cea8.png” width = “100%” alt=“flow.ci” align=center/>

实现这套自动化流程之后,只需要开发新功能,提交代码即可。图为跑完整个持续集成流程,绿色健康的项目状态。


繁琐可循的任务就应该工具化自动化,这是程序员们的不懈追求。如果你也想 8 步开启 Node.js 的自动化持续集成,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱。

期待你的反馈。

Happy Building! flow.ci team

8 回复

一会试试👍

来自酷炫的 CNodeMD

@MirrorWang 谢谢支持!

今天试一下 From Noder

@liygheart 有任何问题都可以说下

@sonong 好,期待你的反馈

来自酷炫的 CNodeMD

回到顶部