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

2014-08-24 22:33:31 +08:00
 billlee
OpenWRT 上的项目,编译出来会有不同 architecture 的好多个 ipkg, 是用 jenkins-ci 自动编译的. (Travis ci 的 50 分钟限制对于 OpenWRT 来说太短了).
我现在是每次编译完手工拖下来在上传到百度网盘……有没有更自动化的方案?
4394 次点击
所在节点    问与答
7 条回复
qinix
2014-08-24 22:40:50 +08:00
jenkins 编译好后自动发布到 S3 或者七牛什么的文件存储服务,不是可以运行 shell 么
akfish
2014-08-24 22:57:44 +08:00
如果是支持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
2014-08-24 23:17:29 +08:00
@akfish Github 的 Release 功能不是可以上传二进制文件嘛,难道我理解得不对。。。
jybox
2014-08-24 23:19:43 +08:00
billlee
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
2014-08-24 23:40:42 +08:00
@billlee see "curl post"
akfish
2014-08-25 00:13:49 +08:00
@jybox
@billlee
主要是举例,一时想不起是哪个网盘可以用git push了。GitHub Pages host前端项目/代码文档这样比较方便,relase的话用curl调用Git Hub API。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129667

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX