V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
billlee
V2EX  ›  问与答

开源项目编译好的二进制文件怎么发布比较好?

  •  
  •   billlee · 2014-08-24 22:33:31 +08:00 · 4394 次点击
    这是一个创建于 3743 天前的主题,其中的信息可能已经有所发展或是发生改变。
    OpenWRT 上的项目,编译出来会有不同 architecture 的好多个 ipkg, 是用 jenkins-ci 自动编译的. (Travis ci 的 50 分钟限制对于 OpenWRT 来说太短了).
    我现在是每次编译完手工拖下来在上传到百度网盘……有没有更自动化的方案?
    7 条回复    2014-08-25 00:13:49 +08:00
    qinix
        1
    qinix  
       2014-08-24 22:40:50 +08:00   ❤️ 1
    jenkins 编译好后自动发布到 S3 或者七牛什么的文件存储服务,不是可以运行 shell 么
    akfish
        2
    akfish  
       2014-08-24 22:57:44 +08:00   ❤️ 1
    如果是支持git push to deploy的服务的话就很好办。
    以GitHub为例,push到gh-pages分支就会自动发布到GitHub Pages,假设编译文件输出目录到dist:
    1. 在master/develop分支里把dist目录给gitignore掉(可选)
    2. 在dist目录里git init,添加remote,默认branch为gh-pages
    然后每次编译后,dist目录里再commit,push,很容易用脚本自动化。

    其它服务也一样的,只要你找得到能命令行调用的方式,一切可以脚本搞定。
    jybox
        3
    jybox  
       2014-08-24 23:17:29 +08:00
    @akfish Github 的 Release 功能不是可以上传二进制文件嘛,难道我理解得不对。。。
    jybox
        4
    jybox  
       2014-08-24 23:19:43 +08:00   ❤️ 1
    billlee
        5
    billlee  
    OP
       2014-08-24 23:19:48 +08:00
    @qinix 我丢 Web 不太熟悉,看了下七牛的文档,这么复杂的请求能用命令行搞定?

    @akfish 用 github pages host 二进制会不会违反 Terms of Service 啊,G. 5. "You may use the GitHub Pages static hosting service solely as permitted and intended to host your organization pages, personal pages, or project pages, and for no other purpose."
    66450146
        6
    66450146  
       2014-08-24 23:40:42 +08:00   ❤️ 1
    @billlee see "curl post"
    akfish
        7
    akfish  
       2014-08-25 00:13:49 +08:00
    @jybox
    @billlee
    主要是举例,一时想不起是哪个网盘可以用git push了。GitHub Pages host前端项目/代码文档这样比较方便,relase的话用curl调用Git Hub API。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1236 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.