高效程序員的習慣之一——讓開發流程自動化。Automating shapes smarter future.php
這是一個關於如何快速實現 PHP 項目自動化持續集成的快速指導。不管你是否使用過持續集成,或在苦心尋找一款合適的持續集成工具,但願這篇文章對你有幫助。程序員
flow.ci 是融入了 workflow 機制的持續集成(CI)服務,也能夠理解爲自動化流程平臺,除了集成代碼、編譯、測試以外,還能夠集成經常使用的工具、靈活自定義流程。1 分鐘便可完成開發測試環境搭建,開啓第一個 Build。sql
在 flow.ci,咱們把項目的開發工做流稱爲 flow ,每一個 flow 由觸發器和插件構成。系統根據不一樣的語言和環境提供對應的 flow 模版,觸發器和插件。Flow 的自定義很是簡單,只須要 One-Click 便可添加你須要的插件。它多是一個代碼靜態分析檢測工具(好比 Eslint),多是一個數據庫(好比 Mysql/MongoDB/Redis),也多是一個消息通知插件(好比 郵件/Slack)等。數據庫
更專一於代碼,其餘的雜事交給 flow.ci 自動化完成吧 :)app
設置你的 PHP 項目,很簡單:工具
選擇項目語言 PHP ,能夠看到默認的 flow 模板 ,包括intialize - MySQL Datebase - Git Clone - Cache - Install - Test 的流程。測試
在這裏,咱們選擇的是 MySQL 數據庫,若是你的項目是 MongoDB 或 Redis 的數據庫,能夠添加對應的插件。ui
除了 PHP 外,flow.ci 提供 Nodejs , Python , Ruby , Java for Android 的多語言、多版本的開發測試環境。後續會支持更多語言。插件
在環境和語言等初始配置完成後,flow.ci 會提供一套 基本 flow 模版,內含通用流程插件和流程觸發設置。若是你有定製化的需求,點擊圖中「+」或者「刪除」「編輯」,實時設置就能夠。3d
除了這些插件以外,你還能夠添加更多須要的插件。
實現這套自動化流程以後,只須要開發新功能,提交代碼便可。圖爲跑完整個持續集成流程,健康的項目狀態。
繁瑣可循的任務就應該工具化自動化,這是程序員們的不懈追求。若是你也快速實現 PHP 項目自動化持續集成,來 http://flow.ci 首頁提交申請,邀請碼隨後會發送到郵箱。
期待你的反饋。
Happy Building! flow.ci team