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

OneDev 与 GitLab 性能比较

  •  
  •   robinshen · 117 天前 · 2861 次点击
    这是一个创建于 117 天前的主题,其中的信息可能已经有所发展或是发生改变。

    概要:

    • Git Push:OneDev 比 GitLab 快 40%
    • Git Clone:OneDev 比 GitLab 慢 20%
    • 用户界面:OneDev 比 GitLab 快 10 到 30 倍
    • 内存占用:OneDev 比 GitLab 少一半

    https://zhuanlan.zhihu.com/p/522867254

    19 条回复    2022-06-08 15:30:08 +08:00
    blankmiss
        1
    blankmiss  
       117 天前
    文档不齐全 ci cd 流程复杂(我个人认为)
    如果有足够的配置 建议 gitlab
    blankmiss
        2
    blankmiss  
       117 天前
    还没有中文
    robinshen
        3
    robinshen  
    OP
       117 天前
    OneDev ci/cd 如果复杂,我就不知道怎么描述 gitlab 了, :) 多比较比较吧
    robinshen
        4
    robinshen  
    OP
       117 天前
    确实文档没有 gitlab 完善,不过大部分时候不需要,因为完全图形化配置,不需要一直查 ci/cd 的配置语法。不过确实没有中文,因为个人资源有限。
    LavaC
        5
    LavaC  
       117 天前
    对 onedev 我唯一的残念就是:用火狐打开会报错😥
    LeslieLeung
        6
    LeslieLeung  
       117 天前 via iPhone
    @robinshen #4 如果支持 i18n ,我可以提供中文翻译
    robinshen
        7
    robinshen  
    OP
       117 天前
    @LavaC 截屏看看呢?我这边倒没有碰到过。
    robinshen
        8
    robinshen  
    OP
       117 天前
    @LeslieLeung 非常感谢,i18n 是支持的,就是工作量很大,之前已经有人在帮助翻译部分了。
    https://code.onedev.io/projects/160/pulls/39

    如果有意帮忙的话,可以先在这个 pull request 里协调下,避免重复工作。
    LavaC
        9
    LavaC  
       117 天前
    @robinshen 好久没试了,更新 100 版火狐的现在又成了,怪。之前不行是因为有个模块没加载成功来着,样式都是乱的。
    FrankAdler
        10
    FrankAdler  
       117 天前
    OneDev 对使用习惯挑战比较大,所以个人尝试后,还是决定不迁移。
    另外速度上的对比,是不是主要是 Java 和 Ruby 在语言层面的性能导致的,不然 Gitlab 那么大的团队不可能做一坨垃圾出来。
    storyxc
        11
    storyxc  
       117 天前
    home server 在用 gitea
    robinshen
        12
    robinshen  
    OP
       117 天前
    @FrankAdler 语言层面性能有一定差别,但主要是对 git 操作的优化,其实 OneDev 在很多方面比用 Golang 写的 Gitea 还快。
    Zerek
        13
    Zerek  
       117 天前
    @blankmiss gitlab 国内有个极狐 gitlab 好像
    NoahNye
        14
    NoahNye  
       111 天前
    @robinshen 想请教下,怎么作为 golang 仓库呢。尝试过 gitlab 私有的常规方法不太支持。
    robinshen
        15
    robinshen  
    OP
       110 天前
    @NoahNye 先打开匿名访问试试,在 Administration / Security Management 里面可以开通匿名访问,然后在相应项目的 general setting 里指定 default role 为 read code 。然后在作为 golang 仓库访问。如果还是不行的话,请将详细的测试步骤提交到 https://code.onedev.io/projects/160/issues?query=%22State%22+is+%22Open%22
    zyh94946
        16
    zyh94946  
       110 天前
    在基于 containerd 运行时的 k8s 中部署后,在 ci/cd 中如何构建镜像?或者在 ci/cd run container 时如何指定运行参数,环境变量和 Volume 的设置我看到了,--privileged 如何设置呢?
    robinshen
        17
    robinshen  
    OP
       110 天前
    @zyh94946 需要 k8s 节点有 docker 运行时,然后就可以参照下面的教程来设置:
    https://code.onedev.io/projects/162/files/main/pages/build-image.md

    这个教程是以 server docker exectuable 为例的,但同样适用于 k8s executor
    robinshen
        18
    robinshen  
    OP
       110 天前
    @zyh94946 另外 --privileged 选项目前不支持,请提交相关 feature request
    zyh94946
        19
    zyh94946  
       110 天前
    @robinshen 好的了解
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3205 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 01:00 · PVG 09:00 · LAX 18:00 · JFK 21:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.