新一代 CI 持续集成工具 flow.ci 正式开源

简介: 很高兴地宣布 flow.ci 在 Apache-2.0 协议下正式开源了。flow.ci 是国内首套开源持续集成(CI) 解决方案,帮助企业团队实现开发流程(build-test-deploy)自动化,快速持续交付高质量软件。
很高兴地宣布 flow.ci 在 Apache-2.0 协议下正式开源了。flow.ci 是国内首套开源持续集成(CI) 解决方案,帮助企业团队实现开发流程(build-test-deploy)自动化,快速持续交付高质量软件。

新一代 CI 持续集成工具 flow.ci 正式开源

官方网站: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.

新一代 CI 持续集成工具 flow.ci 正式开源

几行脚本,极速上传 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

新一代 CI 持续集成工具 flow.ci 正式开源

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

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

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

  • 可快速搜索、创建、切换 Flow
  • 查看 Agent 构建状态
  • 查看构建历史记录
  • 查看构建详情(日志)

新一代 CI 持续集成工具 flow.ci 正式开源

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

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

新一代 CI 持续集成工具 flow.ci 正式开源

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

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

  • 基于 Java 语言编写,在效率、性能、稳定性、跨平台有着很好的平衡性
  • 采用 ZooKeeper 分布式服务框架 ,调度 Agent 任务更佳灵活
  • 支持 Docker 一键部署,简化部署流程
  • 使用 React.js 前端框架,性能优越

新一代 CI 持续集成工具 flow.ci 正式开源

强大灵活的插件系统

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

  • 完全可视化的插件操作
  • 插件样式可自定义
  • 更佳适应脚本爱好者

新一代 CI 持续集成工具 flow.ci 正式开源

P.S.更多的插件,正在准备中…

flow.ci Roadmap

未来 flow.ci 将上线以下功能:

  • 插件系统,支持自定义脚本/ 自定义CSS
  • Pipeline,多 Job 串并联与容器云平台集成
  • 产物存储,统一管理历史存档
  • 数据统计分析,构建成功率分析并形成报表等
  • 日志分析,精准定位构建失败的原因
  • 与 IDE 集成
  • ……
新一代 CI 持续集成工具 flow.ci 正式开源

以上功能已加入 flow.ci Roadmap,如果你有其他功能需求请在 github 提 issues,或通过 pull request 的方式参与 flow.ci 迭代开发。

结语

我们希望通过 flow.ci 的开源,能够惠及更多的企业级开发者,让他们不再因为配置复杂度而对 CI 产生畏惧;同时希望聚集社区力量,做符合国情的、好用的 CI 工具。


原文发布时间:2017-12-06
本文来自云栖社区合作伙伴“ Debian社区”,了解相关信息可以关注“ Debian社区”。
相关文章
|
3月前
|
JavaScript 前端开发 持续交付
Prettier 高级应用:集成 CI/CD 流水线与插件开发
【10月更文挑战第18天】Prettier 是一款流行的代码格式化工具,它能够自动将代码格式化成一致的风格,从而提高代码的可读性和维护性。对于希望进一步发挥 Prettier 潜力的高级用户而言,将 Prettier 集成到持续集成(CI)和持续部署(CD)流程中,确保每次提交的代码都符合团队标准,是非常重要的。此外,通过开发自定义插件来支持更多语言或扩展 Prettier 的功能也是值得探索的方向。本文将详细介绍这两方面的内容。
68 2
|
2天前
|
人工智能 自然语言处理 API
百聆:集成Deepseek API及语音技术的开源AI语音对话助手,实时交互延迟低至800ms
百聆是一款开源的AI语音对话助手,结合ASR、VAD、LLM和TTS技术,提供低延迟、高质量的语音对话体验,适用于边缘设备和低资源环境。
56 4
百聆:集成Deepseek API及语音技术的开源AI语音对话助手,实时交互延迟低至800ms
|
13天前
|
人工智能 达摩院 并行计算
VideoRefer:阿里达摩院开源视频对象感知与推理框架,可集成 VLLM 提升其空间和时间理解能力
VideoRefer 是浙江大学与阿里达摩学院联合推出的视频对象感知与推理技术,支持细粒度视频对象理解、复杂关系分析及多模态交互,适用于视频剪辑、教育、安防等多个领域。
114 17
VideoRefer:阿里达摩院开源视频对象感知与推理框架,可集成 VLLM 提升其空间和时间理解能力
|
23天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
110 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
21天前
|
人工智能 JSON 安全
DeepSeek Engineer:集成 DeepSeek API 的开源 AI 编程助手,支持文件读取、编辑并生成结构化响应
DeepSeek Engineer 是一款开源AI编程助手,通过命令行界面处理用户对话并生成结构化JSON,支持文件操作和代码生成。
223 5
DeepSeek Engineer:集成 DeepSeek API 的开源 AI 编程助手,支持文件读取、编辑并生成结构化响应
|
20天前
|
人工智能 数据挖掘 API
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
R2R 是一款先进的 AI 检索增强生成平台,支持多模态内容处理、混合搜索和知识图谱构建,适用于复杂数据处理和分析的生产环境。
115 3
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
|
20天前
|
人工智能 数据处理 C#
AI Dev Gallery:微软开源 Windows AI 模型本地运行工具包和示例库,助理开发者快速集成 AI 功能
微软推出的AI Dev Gallery,为Windows开发者提供开源AI工具包和示例库,支持本地运行AI模型,提升开发效率。
71 13
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
Voice-Pro是一款开源的多功能音频处理工具,集成了语音转文字、文本转语音、实时翻译、YouTube视频下载和人声分离等多种功能。它支持超过100种语言,适用于教育、娱乐和商业等多个领域,为用户提供一站式的音频处理解决方案,极大地提高工作效率和音频处理的便捷性。
175 10
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
|
28天前
|
人工智能 自然语言处理 搜索推荐
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
Open Notebook 是一款开源的 AI 笔记工具,支持多格式笔记管理,并能自动将笔记转换为博客或播客,适用于学术研究、教育、企业知识管理等多个场景。
118 0
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
|
1月前
|
存储 测试技术 持续交付
Docker与CI/CD的集成策略及其对软件开发效率和质量的提升作用
本文探讨了Docker与CI/CD的集成策略及其对软件开发效率和质量的提升作用。首先介绍了CI/CD的基本概念,接着阐述了Docker在环境一致性、快速部署、资源隔离和轻量化方面的优势。文章还详细讨论了构建、测试和部署阶段的具体集成方法,以及集成后带来的效率提升、可靠性增强、加速交付和易于管理等好处。最后,通过案例分析展示了集成的实际效果,强调了Docker与CI/CD结合的重要性和未来前景。
54 2

热门文章

最新文章