天天看點

新一代 CI 持續內建工具 flow.ci 正式開源

很高興地宣布 flow.ci 在 Apache-2.0 協定下正式開源了。flow.ci 是國内首套開源持續內建(CI) 解決方案,幫助企業團隊實作開發流程(build-test-deploy)自動化,快速持續傳遞高品質軟體。

官方網站:https://flow.ci 開源位址:https://github.com/flowci

以此,你可以将功能完整的 flow.ci 持續內建服務部署到内網使用。在使用過程中有任何 bug 回報或功能建議,可直接在 github 提 issues,或者通過 pull request 貢獻代碼。

支援 Docker 一鍵部署,分分鐘建立一套CI系統

flow.ci 在 Docker Hub 上提供了最新的鏡像,使用者可以友善地擷取 Docker 鏡像,快速啟動 Agent.具體文檔請檢視 FlowCI/docker.

支援 YML 配置檔案,快速建立工作流

flow.ci 支援通過配置 yml 方式建立工作流,我們提供了iOS & Android 項目的 yml 模闆,使用者可自行調整配置 Agent 工作環境&參數,建構環境&參數等,具體可參考文檔:FlowCI/templates.

幾行腳本,極速上傳 fir.im

在 yml 工作流中配置以下腳本(基于Docker),可一步生成 fir.im 應用短連結,快速進行應用内測。

– name: fir_publish

       script: |

         array=$(find ${IOS_IPA_DIR} -name *.ipa 2>&1)

         for file in ${array[@]}

         do

           fir publish $file

         done

新設計 UI/UE,隻為簡單高效

在「産品功能」和「流程界面」上,flow.ci 擁有全新的 UI/UE,使用上更加簡單高效。

1. 一個界面,聚合常用功能,全面把控建構任務

可快速搜尋、建立、切換 Flow

檢視 Agent 建構狀态

檢視建構曆史記錄

檢視建構詳情(日志)

2.管理者控制台可輕松管理所有配置

這些配置包括,Flow 管理、Agent 管理、成員管理、證書管理、消息通知管理、插件管理等等。

全新技術棧,保證高效穩定建構 

flow.ci 開源版采用了全新的技術棧,更看重「建構效率」「高可用」「擴充性」。

基于 Java 語言編寫,在效率、性能、穩定性、跨平台有着很好的平衡性

采用 ZooKeeper 分布式服務架構 ,排程 Agent 任務更佳靈活

支援 Docker 一鍵部署,簡化部署流程

使用 React.js 前端架構,性能優越

強大靈活的插件系統

flow.ci 的每個 flow 由插件和觸發器構成,根據不同的語言和環境提供對應的豐富的插件,更加靈活。

完全可視化的插件操作

插件樣式可自定義

更佳适應腳本愛好者

P.S.更多的插件,正在準備中…

未來 flow.ci 将上線以下功能:

插件系統,支援自定義腳本/ 自定義CSS

Pipeline,多 Job 串并聯與容器雲平台內建

産物存儲,統一管理曆史存檔

資料統計分析,建構成功率分析并形成報表等

日志分析,精準定位建構失敗的原因

與 IDE 內建

……

以上功能已加入 flow.ci Roadmap,如果你有其他功能需求請在 github 提 issues,或通過 pull request 的方式參與 flow.ci 疊代開發。

我們希望通過 flow.ci 的開源,能夠惠及更多的企業級開發者,讓他們不再因為配置複雜度而對 CI 産生畏懼;同時希望聚集社群力量,做符合國情的、好用的 CI 工具。

原文釋出時間:2017-12-06