基於 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、建立專案
2、關聯程式碼倉庫
3、選擇要整合的專案
4、開始你的第一個 Flow
選擇專案語言 PHP ,可以看到預設的 flow 模板 ,包括intialize - MySQL Datebase - Git Clone - Cache - Install - Test 的流程。
5、選擇專案語言版本,並單擊建立專案
在這裡,我們選擇的是 MySQL 資料庫,如果你的專案是 MongoDB 或 Redis 的資料庫,可以新增對應的外掛。
除了 PHP 外,flow.ci 提供 Nodejs , Python , PHP , Java for Android 的多語言、多版本的開發測試環境。後續會支援更多語言。
6、點選“+”新增外掛,自定義 flow
在環境和語言等初始配置完成後,flow.ci 會提供一套 基本 flow 模版,內含通用流程外掛和流程觸發設定。如果你有定製化的需求,點選圖中“+”或者“刪除”“編輯”,實時設定就可以。
7、從搜尋外掛列表選擇 MongoDB 或 Redis的外掛,單擊新增。
除了這些外掛之外,你還可以新增更多需要的外掛。
8、Bingo!你的 Flow 已準備就緒。現在,提交程式碼開始 Build。
實現這套自動化流程之後,只需要開發新功能,提交程式碼即可。圖為跑完整個持續整合流程,健康的專案狀態。
繁瑣可循的任務就應該工具化自動化,這是程式設計師們的不懈追求。如果你也快速實現 PHP 專案自動化持續整合,來 http://flow.ci 首頁提交申請,邀請碼隨後會傳送到郵箱。
期待你的反饋。
Happy Building! flow.ci team
相關文章
- 使用 flow.ci 實現 Android 自動化測試與持續整合Android
- 自動化專案Jenkins持續整合Jenkins
- 3 分鐘輕鬆搭建 Ruby 專案自動化持續整合
- Gitlab Runner實現NetCore自動化持續整合GitlabNetCore
- 基於Jenkins實現php專案的自動化測試、自動打包和自動部署JenkinsPHP
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- 8 步搭建 Node.js+MongoDB 專案的自動化持續整合Node.jsMongoDB
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- flow.ci + Github + Slack 一步步搭建 Python 自動化持續整合GithubPython
- 前端專案基於GitLab-CI的持續整合/持續部署(CI/CD)前端Gitlab
- jenkins介面、UI自動化持續整合JenkinsUI
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- iOS 持續整合系列 – 自動化 Code ReviewiOSView
- CI Weekly #2 | 如何優化開發流程,實現專案持續整合?優化
- 基於Gitlab-CI/CD Docker 持續整合 node 專案GitlabDocker
- 持續整合(CI)、自動化構建和自動化測試--初探 .
- (jenkins)hudson平臺搭建android專案持續化整合以及基於NativeDriver的UI自動化測試環境JenkinsAndroidUI
- Practice - iOS 專案持續整合實踐(一)iOS
- Practice – iOS 專案持續整合實踐(一)iOS
- 使用Jenkins持續整合前端專案並自動化部署到Nginx伺服器Jenkins前端Nginx伺服器
- 前端er,Jenkins持續化整合Webpack專案前端JenkinsWeb
- 《轉載》Jenkins持續整合-自動化部署指令碼的實現《python》Jenkins指令碼Python
- SoapUI實踐:自動化測試、壓力測試、持續整合UI
- 持續整合指南:GitHubAction 自動構建+部署AspNetCore專案GithubNetCore
- vuepress與travis-cli持續整合自動化部署Vue
- 思考如何將自動化測試加入持續整合中
- 基於 Xcode 9+,利用fastlane+jenkins持續整合iOS專案XCodeASTJenkinsiOS
- 如何基於營銷自動化實現跨渠道整合營銷
- Jenkins 持續整合 Android 專案JenkinsAndroid
- Java專案持續整合檢查項Java
- iOS專案的持續整合與管理iOS
- 使用Hudson持續整合Android專案Android
- 基於RestAssured實現介面自動化REST
- Jenkins實現持續整合 使用Ant指令碼構建ios專案Jenkins指令碼iOS
- 使用流水線外掛實現持續整合、持續部署
- iOS使用fastlane實現持續整合iOSAST
- Jenkins + git實現持續整合JenkinsGit
- 新一代 CI 持續整合工具 flow.ci 正式開源