很高興地宣布 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 貢獻代碼。
關于 flow.ci 新特性
支持 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 前端框架,性能優越
image
強大靈活的插件系統
flow.ci 的每個 flow 由插件和觸發器構成,根據不同的語言和環境提供對應的豐富的插件,更加靈活。
- 完全可視化的插件操作
- 插件樣式可自定義
- 更佳適應腳本愛好者
P.S.更多的插件,正在準備中…
flow.ci Roadmap
未來 flow.ci 將上線以下功能:
- 插件系統,支持自定義腳本/ 自定義CSS
- Pipeline,多 Job 串并聯與容器云平臺集成
- 產物存儲,統一管理歷史存檔
- 數據統計分析,構建成功率分析并形成報表等
- 日志分析,精準定位構建失敗的原因
- 與 IDE 集成
- ……
以上功能已加入 flow.ci Roadmap,如果你有其他功能需求請在 github 提 issues,或通過 pull request 的方式參與 flow.ci 迭代開發。
結語
我們希望通過 flow.ci 的開源,能夠惠及更多的企業級開發者,讓他們不再因為配置復雜度而對 CI 產生畏懼;同時希望聚集社區力量,做符合國情的、好用的 CI 工具。
感謝支持 :)
--
flow.ci 團隊