首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  程序员

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

  •  5
     
  •   flowci · 345 天前 · 4154 次点击
    这是一个创建于 345 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很高兴地宣布 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. 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
    
    flow.ci

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

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

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

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

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

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

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

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

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

    强大灵活的插件系统

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

    • 完全可视化的插件操作
    • 插件样式可自定义
    • 更佳适应脚本爱好者
    flow.ci P.S.更多的插件,正在准备中…

    flow.ci Roadmap

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

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

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

    结语

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

    感谢支持 :)

    --

    flow.ci 团队

    36 回复  |  直到 2017-12-12 09:55:47 +08:00
        1
    atpking   345 天前
    支持~ jenkins 的配置太麻烦了
        2
    treycheng   345 天前
    最佳实践的文档好像不是很全
        3
    warcraft1236   345 天前
    好东西
        4
    amon   345 天前
    支持 flow.ci 开源,一直没有找到合适的时机替代 jenkins
        5
    HypoChen   345 天前
    牛逼!
        6
    flowci   345 天前
    @treycheng 后续会补上内测用户的最佳实践 :D
        7
    Mithril   345 天前
    闲 Jenkins 丑的。。。为啥不用 TeamCity。。。。
        8
    HarrisonZ   345 天前   ♥ 2
    drone 挺好用的
        9
    WeWe   345 天前
    @flowci docker 启动后,无法在控制台创建 agent:Unable to create agent via control center

    已提交 issue
        10
    hqpsoft   345 天前
    和 GitLab CI 对比优势是啥?
        11
    flowci   345 天前
    @WeWe 我们同事马上帮你看一下,请关注 issue,或者+入内测 QQ 群:154788427
        12
    flowci   345 天前
    @hqpsoft 更好的支持国内外仓库,开源安全性保证,支持多 Agent 构建任务,与国内云厂商集成!
        13
    chipmuck   345 天前
    @Mithril 穷人用不起 TeamCity
        14
    flowci   345 天前
    @chipmuck 真相帝
        15
    flowci   345 天前
    @amon 老铁可以试试!
        16
    zhouqian   345 天前
    这个要赞一下的。有机会试一下。Mark !
        17
    my3157   345 天前
    @HarrisonZ #8 drone 做 server 端挺好, 但对于移动端, android 有大坑, ios 无法支持
        18
    rrfeng   345 天前
    没有 demo 吗
        19
    PaperHs   345 天前
    赞一下~~
        20
    PaperHs   345 天前
    @my3157 有什么大坑?能提醒一下吗,我们也在用 drone~
        21
    Mithril   345 天前
    @chipmuck TeamCity 免费版 100 个 configuration。。。要是这都不够的话。。你这公司规模肯定买得起了
        22
    bestkayle   345 天前 via Android
    还以为是 php 的 ci😂
        23
    neilp   345 天前
    这个要支持.
        24
    flowci   344 天前
        25
    flowci   344 天前
    @bestkayle PHP 也支持
        26
    wdzawl   344 天前
    GitLab CI 很好用啊 用了好长一段时间了 分发代码 真爽
        27
    rrfeng   344 天前
    @flowci
    我的意思是 flow.ci 界面的 demo,不是工作流的 demo 哦
        28
    flowci   344 天前
    @rrfeng 界面的 demo 临时只有贴中的图片,:D
        29
    hvsy   344 天前
    牛逼!
        30
    koalli   344 天前
    我觉得可以写一些 flow.ci 对比其他 ci 的优势,要知道迁移 ci 可是一件麻烦的事情...
        31
    flowci   344 天前
    @koalli 这个 1 月三期发布的时候会有的!
        32
    anyforever   344 天前
    启动后,图标不显示呢?
        33
    flowci   344 天前
    @anyforever 图标指的是?
        34
    anyforever   341 天前
    @flowci ![]( )
        35
    gsky411   340 天前
    @flowci 内网环境要怎么安装呢?
        36
    flowci   340 天前
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1915 人在线   最高记录 3821   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 25ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1