V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
flowci
V2EX  ›  程序员

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

  •  6
     
  •   flowci · 2017-12-06 15:49:52 +08:00 · 7258 次点击
    这是一个创建于 2579 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很高兴地宣布 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 团队

    37 条回复    2019-06-13 15:38:08 +08:00
    atpking
        1
    atpking  
       2017-12-06 15:56:27 +08:00
    支持~ jenkins 的配置太麻烦了
    treycheng
        2
    treycheng  
       2017-12-06 15:57:30 +08:00
    最佳实践的文档好像不是很全
    warcraft1236
        3
    warcraft1236  
       2017-12-06 15:57:48 +08:00
    好东西
    amon
        4
    amon  
       2017-12-06 16:02:02 +08:00
    支持 flow.ci 开源,一直没有找到合适的时机替代 jenkins
    HypoChen
        5
    HypoChen  
       2017-12-06 16:02:23 +08:00
    牛逼!
    flowci
        6
    flowci  
    OP
       2017-12-06 16:03:23 +08:00
    @treycheng 后续会补上内测用户的最佳实践 :D
    Mithril
        7
    Mithril  
       2017-12-06 16:26:10 +08:00
    闲 Jenkins 丑的。。。为啥不用 TeamCity。。。。
    HarrisonZ
        8
    HarrisonZ  
       2017-12-06 17:01:27 +08:00   ❤️ 2
    drone 挺好用的
    WeWe
        9
    WeWe  
       2017-12-06 17:15:20 +08:00
    @flowci docker 启动后,无法在控制台创建 agent:Unable to create agent via control center

    已提交 issue
    hqpsoft
        10
    hqpsoft  
       2017-12-06 17:19:57 +08:00
    和 GitLab CI 对比优势是啥?
    flowci
        11
    flowci  
    OP
       2017-12-06 17:20:54 +08:00
    @WeWe 我们同事马上帮你看一下,请关注 issue,或者+入内测 QQ 群:154788427
    flowci
        12
    flowci  
    OP
       2017-12-06 17:24:21 +08:00
    @hqpsoft 更好的支持国内外仓库,开源安全性保证,支持多 Agent 构建任务,与国内云厂商集成!
    chipmuck
        13
    chipmuck  
       2017-12-06 17:40:46 +08:00
    @Mithril 穷人用不起 TeamCity
    flowci
        14
    flowci  
    OP
       2017-12-06 17:44:23 +08:00
    @chipmuck 真相帝
    flowci
        15
    flowci  
    OP
       2017-12-06 18:02:05 +08:00
    @amon 老铁可以试试!
    zhouqian
        16
    zhouqian  
       2017-12-06 18:12:34 +08:00
    这个要赞一下的。有机会试一下。Mark !
    my3157
        17
    my3157  
       2017-12-06 18:38:47 +08:00
    @HarrisonZ #8 drone 做 server 端挺好, 但对于移动端, android 有大坑, ios 无法支持
    rrfeng
        18
    rrfeng  
       2017-12-06 18:44:21 +08:00
    没有 demo 吗
    PaperHs
        19
    PaperHs  
       2017-12-06 18:56:31 +08:00
    赞一下~~
    PaperHs
        20
    PaperHs  
       2017-12-06 18:59:09 +08:00
    @my3157 有什么大坑?能提醒一下吗,我们也在用 drone~
    Mithril
        21
    Mithril  
       2017-12-06 19:52:15 +08:00
    @chipmuck TeamCity 免费版 100 个 configuration。。。要是这都不够的话。。你这公司规模肯定买得起了
    KgM4gLtF0shViDH3
        22
    KgM4gLtF0shViDH3  
       2017-12-06 20:38:59 +08:00 via Android
    还以为是 php 的 ci😂
    neilp
        23
    neilp  
       2017-12-06 20:49:16 +08:00
    这个要支持.
    flowci
        24
    flowci  
    OP
       2017-12-07 10:12:06 +08:00
    flowci
        25
    flowci  
    OP
       2017-12-07 10:12:54 +08:00
    @bestkayle PHP 也支持
    wdzawl
        26
    wdzawl  
       2017-12-07 11:41:45 +08:00
    GitLab CI 很好用啊 用了好长一段时间了 分发代码 真爽
    rrfeng
        27
    rrfeng  
       2017-12-07 11:53:00 +08:00
    @flowci
    我的意思是 flow.ci 界面的 demo,不是工作流的 demo 哦
    flowci
        28
    flowci  
    OP
       2017-12-07 11:55:38 +08:00
    @rrfeng 界面的 demo 临时只有贴中的图片,:D
    hvsy
        29
    hvsy  
       2017-12-07 13:45:09 +08:00
    牛逼!
    koalli
        30
    koalli  
       2017-12-07 14:35:55 +08:00
    我觉得可以写一些 flow.ci 对比其他 ci 的优势,要知道迁移 ci 可是一件麻烦的事情...
    flowci
        31
    flowci  
    OP
       2017-12-07 14:47:10 +08:00
    @koalli 这个 1 月三期发布的时候会有的!
    anyforever
        32
    anyforever  
       2017-12-07 20:37:43 +08:00
    启动后,图标不显示呢?
    flowci
        33
    flowci  
    OP
       2017-12-08 09:52:31 +08:00
    @anyforever 图标指的是?
    anyforever
        34
    anyforever  
       2017-12-10 10:52:42 +08:00
    @flowci ![]( )
    gsky411
        35
    gsky411  
       2017-12-12 09:21:08 +08:00
    @flowci 内网环境要怎么安装呢?
    flowci
        36
    flowci  
    OP
       2017-12-12 09:55:47 +08:00
    runningding
        37
    runningding  
       2019-06-13 15:38:08 +08:00
    请问 flow-web 这个项目已经停止维护了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2185 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:31 · PVG 09:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.