V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ibcker
V2EX  ›  分享创造

开源一个类似 FIR 的 OTA 网站,圣诞节快乐

  •  1
     
  •   ibcker · 2017-12-25 13:01:47 +08:00 · 3555 次点击
    这是一个创建于 2512 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做客户端开发时,很常用的就是内部测试包的发布了,原本我们团队用的是 fir.im ,但是慢慢团队越来越大以后,包历史的管理和保密性的要求只能让我们放弃了公网 fir 的使用,找了一圈 github 没发现太好用的开源项目后自己抽时间写了一个, 由于自己是开发,一些团队定制化的需求也很容易能加进去,还是比较省事的。 经过了几个月的内部使用,基本没发现什么大问题,今天正好圣诞节,我们决定开源出来,给和我们一样有同样需求的人。

    目前能实现

    1.新建包
    2.包底下新建渠道( iOS,安卓,各种环境都归为渠道,例如 iOS 生产,iOS 沙盒,iOS 越狱版,Android 生产等)
    3.渠道下面上传包
    4.帐号和权限管理
    5.api 和页面表单上传包
    6.解析包信息,包括 iOS 的包类型 ADHOC 还是 release,udid,安卓的签名证书等。
    7.我编不下去了···哈哈~~

    由于时间比较紧,还没太细地编写文档,并且 rails 的部署确实也比较麻烦,故如果不是很急用的可以等我迟点的 docker 版本,祝大家圣诞快乐

    github 地址,求 star https://github.com/pluosi/app-host

    来几张截图

    PC:

    手机:

    第 1 条附言  ·  2018-01-03 17:33:41 +08:00
    已增加 docker 的支持
    6 条回复    2017-12-26 11:33:03 +08:00
    Wichna
        1
    Wichna  
       2017-12-25 14:07:39 +08:00
    期待 docker 版本
    cielpy
        2
    cielpy  
       2017-12-25 16:27:15 +08:00
    不错,有这方便的需求,期待 Docker 版本
    sobigfish
        3
    sobigfish  
       2017-12-25 21:40:22 +08:00
    666, ruby_android 解压解析 xml 那个 可以通过只解压特定文件来减少内存消耗么
    https://unix.stackexchange.com/questions/14120/extract-only-a-specific-file-from-a-zipped-archive-to-a-given-directory
    leopku
        4
    leopku  
       2017-12-25 22:21:59 +08:00
    ibcker
        5
    ibcker  
    OP
       2017-12-25 22:46:38 +08:00
    @sobigfish 我还没尝试这种方案,那天看源码也没看出内存爆发的位置出在哪,加上发现这个 bug 时团队里着急等着用,就直接改为单线程"修复"了一下就重新部署了。我会抽时间找解决方案的。

    目前其实问题也不大,我测试了一下 1G 内存的机器大概能设置 2 到 3 条线程跑,2G 内存也基本能满足一个公司用了。毕只会卡在上传包后解析的过程。并发上传包发生的概率也不大。
    imherer
        6
    imherer  
       2017-12-26 11:33:03 +08:00
    期待 docker 版本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1155 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.