V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guaiZhang
V2EX  ›  程序员

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

  •  
  •   guaiZhang ·
    Dunky-Z · 226 天前 · 1130 次点击
    这是一个创建于 226 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    谢谢各位

    12 条回复    2023-09-15 22:20:05 +08:00
    hutoer
        1
    hutoer  
       226 天前   ❤️ 1
    Sonatype Nexus
    coderth
        2
    coderth  
       226 天前   ❤️ 1
    jfrog
    aapeli
        3
    aapeli  
       226 天前   ❤️ 1
    你说的是类似 linux 软件的镜像站么?
    https://mirror.sjtu.edu.cn/
    guaiZhang
        4
    guaiZhang  
    OP
       226 天前
    @hutoer 谢谢,看起来更适合 MAVEN 依赖包,我更想要能够发布任何二进制镜像文件的,和 Github Release 页面类似那种,可以查看这个软件的历史版本并且随时下载它的历史镜像。
    guaiZhang
        5
    guaiZhang  
    OP
       226 天前
    @coderth 谢谢建议,看了一下是商业软件,钱包不支持,哈哈
    guaiZhang
        6
    guaiZhang  
    OP
       226 天前
    @aapeli 这是备选方案吧,ChangeLog 可能需要单独文件,没有 Github release 页面那种直接。
    hutoer
        7
    hutoer  
       226 天前   ❤️ 1
    @guaiZhang Sonatype Nexus 支持很多格式的,你看看它的 Git LFS 、Raw 是否满足你的需求
    https://help.sonatype.com/repomanager3/nexus-repository-administration/formats
    guaiZhang
        8
    guaiZhang  
    OP
       226 天前
    @hutoer 感谢,我再仔细研究一下,看起来格式挺丰富的
    c3de3f21
        9
    c3de3f21  
       226 天前   ❤️ 1
    Nginx 给个目录做个解析,然后东西和包按照目录层级和版本往上扔
    c3de3f21
        10
    c3de3f21  
       226 天前
    LindsayZhou
        11
    LindsayZhou  
       226 天前   ❤️ 1
    @c3de3f21 #9

    我也是这么玩的,我还起了一个 rsync daemon ,和 nginx 共享一个目录。
    在项目目录下放一个发布脚本(实际用的 Taskfile )。运行就从 git tag 获取版本号,编译后通过 rsync 上传。rsync 密码放到 .env 里面,gitignore 忽略一下。
    Akkuman
        12
    Akkuman  
       226 天前 via Android
    gitea
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1210 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:02 · PVG 02:02 · LAX 11:02 · JFK 14:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.