基于 flow.ci 实现 PHP 项目自动化持续集成

高效程序员的习惯之一——让开发流程自动化。Automating shapes smarter future.php

这是一个关于如何快速实现 PHP 项目自动化持续集成的快速指导。不管你是否使用过持续集成,或在苦心寻找一款合适的持续集成工具,但愿这篇文章对你有帮助。程序员

了解 flow.ci

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

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

更专一于代码,其余的杂事交给 flow.ci 自动化完成吧 :)app

让咱们开始吧!

设置你的 PHP 项目,很简单:工具

一、建立项目

二、关联代码仓库

三、选择要集成的项目

四、开始你的第一个 Flow

选择项目语言 PHP ,能够看到默认的 flow 模板 ,包括intialize - MySQL Datebase - Git Clone - Cache - Install - Test 的流程。测试

五、选择项目语言版本,并单击建立项目

在这里,咱们选择的是 MySQL 数据库,若是你的项目是 MongoDB 或 Redis 的数据库,能够添加对应的插件。ui

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

六、点击“+”添加插件,自定义 flow

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

七、从搜索插件列表选择 MongoDB 或 Redis的插件,单击添加。

除了这些插件以外,你还能够添加更多须要的插件。

八、Bingo!你的 Flow 已准备就绪。如今,提交代码开始 Build。

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


繁琐可循的任务就应该工具化自动化,这是程序员们的不懈追求。若是你也快速实现 PHP 项目自动化持续集成,来 http://flow.ci 首页提交申请,邀请码随后会发送到邮箱。

期待你的反馈。

Happy Building! flow.ci team

相关文章
相关标签/搜索