查看原文
其他

【新开源报道 31】国内首套开源持续集成(CI) 解决方案 flow.ci 开源啦

2017-12-14 开源最前线
开源最前线(ID:OpenSourceTop) 猿妹 整编

综合自:GitHub、flow.ci等


flow.ci 在 Apache-2.0 协议下正式开源了。flow.ci 是国内首套开源持续集成(CI) 解决方案。


持续集成(CI)解决方案 Flow.ci


授权协议:Apache-2.0

操作系统:Java 

开发厂商:fir.im团队

Github:https://github.com/FlowCI


flow.ci 简介


flow.ci 是由 fir.im 团队推出的 开源免费持续集成服务器( 使用 Apache-2.0 开源协议 ),帮助企业开发团队快速实施持续集成,实现编译、打包、测试、发布全流程自动化。


flow.ci 的设计目标是通过简单易用的 CI 产品,加强公司产品迭代,提升产品功能满意度和可用性,快速持续交付高质量软件。


flow.ci 整体架构


flow.ci 主要分为三个部分,如下图所示:



flow Front End:flow.ci 的前端部分,现阶段主要为 web 页面。后期会提供命令行工具,IDE 插件等


flow API:此服务主要提供 flow.ci 的基础服务,如 flow 管理,job 管理,用户管理等。


flow Control Center:flowci Agent 控制中心(简称 CC),主要包括控制 Agent 状态,命令分发,Agent 配置管理等功能。



flow.ci 特性


flowci 具备如下核心特性:


支持 Docker 一键部署,快速创建一套CI系统

flow.ci 在 Docker Hub 上提供了最新的镜像,用户可以方便地获取 Docker 镜像,快速启动 Agent.具体文档请查看:https://github.com/FlowCI/docker


支持 YML 配置文件,快速创建工作流

flow.ci 支持通过配置 yml 方式创建工作流,我们提供了iOS & Android 项目的 yml 模板,用户可自行调整配置 Agent 工作环境&参数,构建环境&参数等,具体可参考文档:https://github.com/FlowCI/templates


几行脚本,极速上传 fir.im

在 yml 工作流中配置以下脚本(基于Docker),可一步生成 fir.im 应用短链接,快速进行应用内测。


● 新设计 UI/UE,只为简单高效

在「产品功能」和「流程界面」上,flow.ci 拥有全新的 UI/UE,使用上更加简单高效:



.一个界面,聚合常用功能,全面把控构建任务


管理员控制台可轻松管理所有配置



这些配置包括,Flow 管理、Agent 管理、成员管理、证书管理、消息通知管理、插件管理等等。


全新技术栈,保证高效稳定构建



flow.ci 开源版采用了全新的技术栈,更看重「构建效率」「高可用」「扩展性」。


强大灵活的插件系统



flow.ci 的每个 flow 由插件和触发器构成,根据不同的语言和环境提供对应的丰富的插件,更加灵活。


安装部署


请阅读安装部署文档:

● 基于 Linux 的安装:https://github.com/FlowCI/docs/blob/master/cf_linux.md

● 基于 Docker 的安装:https://github.com/FlowCI/docs/blob/master/cf_docker.md


附:新开源报道汇总

《【开源推荐 30】苹果开源领域又一深造:开源机器学习框架 Turi Create》

《【新开源推荐 29】AI开发者的福音:360公司宣布开源深度学习调度平台 XLearning!》

《【新开源推荐 28】百度正式开源 Linux 发行版 MesaLock Linux》

《【新开源报道 27】百度开源高性能 Python 分布式计算框架 Bigflow》

《【新开源报道 26】滴滴开源基于 Vue.js 的移动端组件库 cube-ui》

《【新开源报道 25】Google 开源 Docker 镜像差异分析工具 container-diff》

《【新开源报道 24】美团点评开源MySQL闪回工具 —— MyFlash》

《【新开源报道 23】IBM 推出首套开源现代化字体 —— IBM Plex》

《【新开源报道 22】Microsoft 开源用于 VS Code 的 Java Debugger》

《【新开源报道 21】阿里开源容器技术Pouch和P2P文件分发系统“蜻蜓”》

《【新开源报道 20】Uber正式开源其分布式跟踪系统Jaeger》

《【新开源报道 19】Uber与斯坦福大学开源深度概率编程语言Pyro》

《【新开源报道 18】谷歌开放内部工具 Colaboratory 来协助 AI 开发》

《【新开源报道 17】这波开源满分!清华大学开源网络嵌入的工具包 —— OpenNE

《【新开源报道 16】AI开发者福音!微软亚马逊联合发布深度学习库 Gloun》

《【新开源报道 15】谷歌发布量子开源软件,量子计算机对科学家免费开放 》

《【新开元报道 14】微软开源用于Spark的深度学习库MMLSpark》

《【新开源报道 13】Facebook 开源帮助开发者消灭最顽固的软件 bug 的工具》

《【新开源报道 12】不只是阿里巴巴的操作系统,AliOS 宣布开源》

《【新开源报道 11】重磅!阿里巴巴正式开源全球化OpenMessaging和ApsaraCache项目》

《【新开源报道 10】IBM 和谷歌等巨头联手为开发者推出开源容器安全工具Grafeas》

《【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持》

《【新开源报道 8】serverless 领域的福音!Oracle 宣布开源 Fn project》

《【新开源报道 7】苹果在 GitHub 上公布 macOS 和 iOS 内核源码》

《【新开源报道 6】百度开源移动端深度学习框架mobile-deep-learning(MDL)》

《【新开源报道 5】百度正式开源其 RPC 框架 brpc》

《【新开源报道 4】IBM 开源动态的应用服务器运行时环境 Open Liberty》

《【新开源报道 3】微信后台团队最近开源力作:PhxQueue分布式队列》

《【新开源报道 2】喜大普奔!阿里即将开源 ApsaraCache,云数据库 Redis 版分支》

【新开源报道 1】腾讯 Web UI 解决方案 QMUI Web 正式回迁开源》



●本文编号112,以后想阅读这篇文章直接输入112即可

●输入m获取文章目录

↓↓↓ 点击"阅读原文" 进入GitHub详情页 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存