如何實現 Android 應用的持續部署?


構建一個高質量的 Android 應用 最大的挑戰是什么?
在整個開發流程中,也許 Coding 時莫名的 bug,也許是 Android 開發兼容性問題,多版本多渠道自動打包問題,也有開發工具選擇等等。

每個不同段位的 Android 開發者,都會有不同的答案。如何自動化整個開發-打包-分發的流程也許真正需要思考。

這篇文章將通過實際的教程向大家展示使用 flow.ci實現 Android 應用自動化持續集成,並將 APK 文件部署到 fir.im 應用內測平台。內測分發完成后,使用 Webhook、郵件、Slack 通知參與測試的人員的一系列步驟,讓你全自動化地完成整個開發流程。

了解 flow.ci

flow.ci 是融入了 workflow 機制的持續集成(CI)服務,也可以理解為自動化流程平台,除了集成代碼、編譯、測試之外,還可以集成常用的工具、靈活自定義流程。1 分鍾即可完成開發測試環境搭建,開啟第一個 Build。

flow.ci,我們把項目的開發工作流稱為 flow ,每個 flow 由觸發器插件構成。系統根據不同的語言和環境提供對應的 flow 模版,觸發器和插件。Flow 的自定義非常簡單,只需要 One-Click 即可添加你需要的插件。它可能是一個代碼靜態分析檢測工具(比如 Eslint),可能是一個數據庫(比如 Mysql/MongoDB/Redis),也可能是一個消息通知插件(比如 郵件/Slack)等。

更專注於代碼,其他的瑣事交給 flow.ci 自動化完成吧 😃

搭建 Android 應用的持續部署

設置 Andr​​oid 持續部署流程非常簡單:

1.創建項目

2.關聯代碼倉庫

3.選擇要集成的項目

4.開始你的第一個 Flow

選擇項目類型 Android ,開啟默認的 flow 模板 ,包括 Intialize - Git Clone - Cache - Build 的流程。

5.選擇語言版本,單擊創建項目

選擇項目語言的版本,除了 Java for Android 外,flow.ci 提供 Node.js , Ruby , PHP , Python 的多語言、多版本的開發測試環境。

后續會支持更多語言。

6.點擊“+”添加插件,自定義 flow

在環境和語言等初始配置完成后,flow.ci 會提供一套 基本 flow 模版,內含通用流程插件和流程觸發設置。如果你有定制化的需求,點擊圖中“+”或者“刪除”“編輯”,實時設置就可以。

7.在插件列表中搜索 Infer Analyzer 插件,選擇添加

Infer Analyzer 是 Facebook 推出的 Java 靜態代碼分析工具,添加這個插件到你的 Flow 模板可以幫助攔截早期錯誤。

8. 繼續添加 fir.im Uploader 插件

fir.im Uploader 插件將輸出的 apk 文件上傳到 fir.im 應用內測平台,添加這個插件需要添加你的 fir.im 賬號的 API token。此外,該插件支持變量,可以直接拉取 github 的提交日志,作為版本更新日志。

9.完成后,還可以添加郵件、Slack等消息通知插件

實現這套自動化流程之后,只需要開發新功能,提交代碼即可。圖為跑完整個持續部署流程,健康的項目狀態。


繁瑣可循的任務就應該工具化自動化,這是程序員們的不懈追求。如果你也想體驗 Android 應用的自動化持續部署,來 http://flow.ci 首頁提交申請,邀請碼隨后會發送到郵箱。

期待你的反饋。

Happy Building!
flow.ci team


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM