如何搭建镜像或软件包的发布站点

2023-09-15 14:10:59 +08:00
 guaiZhang

想搭建一个镜像(或者软件)的发布站点,类似 GitHub 的 release 页面,可以查看历史版本,以及修改记录。不知道有没有开源成品,目前了解到 Docker 的镜像可以用 Harbor 管理,但是不支持普通的软件包。

谢谢各位

1352 次点击
所在节点    程序员
12 条回复
hutoer
2023-09-15 14:13:04 +08:00
Sonatype Nexus
coderth
2023-09-15 14:17:39 +08:00
jfrog
aapeli
2023-09-15 14:18:50 +08:00
你说的是类似 linux 软件的镜像站么?
https://mirror.sjtu.edu.cn/
guaiZhang
2023-09-15 14:44:50 +08:00
@hutoer 谢谢,看起来更适合 MAVEN 依赖包,我更想要能够发布任何二进制镜像文件的,和 Github Release 页面类似那种,可以查看这个软件的历史版本并且随时下载它的历史镜像。
guaiZhang
2023-09-15 15:09:28 +08:00
@coderth 谢谢建议,看了一下是商业软件,钱包不支持,哈哈
guaiZhang
2023-09-15 15:14:09 +08:00
@aapeli 这是备选方案吧,ChangeLog 可能需要单独文件,没有 Github release 页面那种直接。
hutoer
2023-09-15 15:23:03 +08:00
@guaiZhang Sonatype Nexus 支持很多格式的,你看看它的 Git LFS 、Raw 是否满足你的需求
https://help.sonatype.com/repomanager3/nexus-repository-administration/formats
guaiZhang
2023-09-15 17:02:05 +08:00
@hutoer 感谢,我再仔细研究一下,看起来格式挺丰富的
c3de3f21
2023-09-15 17:43:44 +08:00
Nginx 给个目录做个解析,然后东西和包按照目录层级和版本往上扔
c3de3f21
2023-09-15 17:44:05 +08:00
LindsayZhou
2023-09-15 17:48:44 +08:00
@c3de3f21 #9

我也是这么玩的,我还起了一个 rsync daemon ,和 nginx 共享一个目录。
在项目目录下放一个发布脚本(实际用的 Taskfile )。运行就从 git tag 获取版本号,编译后通过 rsync 上传。rsync 密码放到 .env 里面,gitignore 忽略一下。
Akkuman
2023-09-15 22:20:05 +08:00
gitea

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

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

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

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

© 2021 V2EX