8 步搭建 Node.js+MongoDB 專案的自動化持續整合
任何事情超過 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. 關聯程式碼倉庫
2. 選擇要整合的專案
3. 開始你的第一個 Flow
4. 選擇專案語言
選擇專案語言 node.js ,可以看到預設的 flow 模板 ,包括 intialize - Git Clone - Cache - Install - Test 的流程。
5. 選擇語言版本,單擊建立專案
選擇專案語言的版本,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
在環境和語言等初始配置完成後,flow.ci會提供一套 基本 flow 模版,內含通用流程外掛和流程觸發設定。如果你有定製化的需求,點選圖中“+”或者“刪除”“編輯”,實時設定就可以。
7. 選擇或搜尋 MongoDB 的外掛,點選新增。
8. Bingo!你的 Flow 已準備就緒。現在,提交程式碼開始 Build。
實現這套自動化流程之後,只需要開發新功能,提交程式碼即可。圖為跑完整個持續整合流程,綠色健康的專案狀態。
繁瑣可循的任務就應該工具化自動化,這是程式設計師們的不懈追求。如果你也想 8 步開啟 Node.js 的自動化持續整合,來 http://flow.ci 首頁提交申請,邀請碼隨後會傳送到郵箱。
期待你的反饋。
Happy Building! flow.ci team
相關文章
- 自動化專案Jenkins持續整合Jenkins
- 微服務下的持續整合-Jenkins自動化部署GitHub專案微服務JenkinsGithub
- 持續整合指南:GitHubAction 自動構建+部署AspNetCore專案GithubNetCore
- jenkins介面、UI自動化持續整合JenkinsUI
- 前端er,Jenkins持續化整合Webpack專案前端JenkinsWeb
- iOS 持續整合系列 - 自動化 Code ReviewiOSView
- 使用Jenkins持續整合前端專案並自動化部署到Nginx伺服器Jenkins前端Nginx伺服器
- Gitlab Runner實現NetCore自動化持續整合GitlabNetCore
- Jenkins+Svn+Docker搭建持續整合環境 自動部署JenkinsDocker
- vuepress與travis-cli持續整合自動化部署Vue
- playwright自動化專案搭建
- 思考如何將自動化測試加入持續整合中
- 前端er,Jenkins持續化整合環境搭建前端Jenkins
- jenkins+ant+jmeter介面自動化的持續整合測試框架JenkinsJMeter框架
- 新夢想幹貨分享——持續整合的自動化測試
- 前端專案基於GitLab-CI的持續整合/持續部署(CI/CD)前端Gitlab
- 用 Travis CI 打造大前端持續整合和自動化部署前端
- 本地Jenkins.war+SVN實現全自動化持續整合Jenkins
- Jenkins+Python自動化測試持續整合詳細教程JenkinsPython
- Practice – iOS 專案持續整合實踐(一)iOS
- Practice - iOS 專案持續整合實踐(一)iOS
- Framework專案持續整合(jenkins)及集合SonarQubeFrameworkJenkins
- 《轉載》Jenkins持續整合-自動化部署指令碼的實現《python》Jenkins指令碼Python
- Linux下搭建Jenkins持續整合LinuxJenkins
- 知物由學 | SDK API自動化測試與持續整合API
- jenkins+gitlab+docker持續整合部署maven專案JenkinsGitlabDockerMaven
- Windows 桌面應用自動和 Jenkins 持續整合WindowsJenkins
- K8S+Jenkins自動化構建微服務專案(後續)K8SJenkins微服務
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- 開始使用Travis CI持續整合你的專案吧
- 微服務化的基石——持續整合微服務
- 持續整合、持續交付與持續部署
- 持續整合、持續部署、持續交付、持續釋出
- 基於Gitlab-CI/CD Docker 持續整合 node 專案GitlabDocker
- k8s-jenkins持續釋出tomcat專案K8SJenkinsTomcat
- GitLab 持續整合在 Laravel 商用專案中的應用實踐GitlabLaravel
- 自動化整合:Pipeline整合Docker+K8SDockerK8S
- iOS 持續整合方案,傻瓜式一鍵全自動化打包、上傳!—— PythoniOSPython
- 對持續整合、 持續交付、持續部署和持續釋出的介紹