转载

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

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

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

了解 flow.ci

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

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

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

让我们开始吧!

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

1.创建项目

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

1、点击创建您的第一个流程

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

2、关联代码仓库

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

3、选择要集成的项目

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

4、开始你的第一个 Flow

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

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

5、选择项目语言与版本,并单击创建项目

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

在这里,我们选择的是 MySQL 数据库,如果你的项目是 MongoDB 或 Redis 的数据库,可以添加对应的插件。

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

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

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

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

基于 flow.ci 实现 PHP 项目自动化持续集成 除了这些插件之外,你还可以添加更多需要的插件。

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

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

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

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

期待你的反馈。

Happy Building!flow.ci team

原文  http://blog.fir.im/practice_language_php/
正文到此结束
Loading...