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

OneDev 与 GitLab 性能比较

  •  
  •   robinshen 2022-06-01 11:01:12 +08:00 5055 次点击
    这是一个创建于 1253 天前的主题,其中的信息可能已经有所发展或是发生改变。

    概要:

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

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

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

    如果有意帮忙的话,可以先在这个 pull request 里协调下,避免重复工作。
    LavaC
        9
    LavaC  
       2022-06-01 16:08:37 +08:00
    @robinshen 好久没试了,更新 100 版火狐的现在又成了,怪。之前不行是因为有个模块没加载成功来着,样式都是乱的。
    FrankAdler
        10
    FrankAdler  
       2022-06-01 19:08:15 +08:00
    OneDev 对使用习惯挑战比较大,所以个人尝试后,还是决定不迁移。
    另外速度上的对比,是不是主要是 Java 和 Ruby 在语言层面的性能导致的,不然 Gitlab 那么大的团队不可能做一坨垃圾出来。
    storyxc
        11
    storyxc  
       2022-06-01 19:39:08 +08:00
    home server 在用 gitea
    robinshen
        12
    robinshen  
    OP
       2022-06-01 19:55:12 +08:00
    @FrankAdler 语言层面性能有一定差别,但主要是对 git 操作的优化,其实 OneDev 在很多方面比用 Golang 写的 Gitea 还快。
    Zerek
        13
    Zerek  
       2022-06-02 00:51:02 +08:00
    @blankmiss gitlab 国内有个极狐 gitlab 好像
    NoahNye
        14
    NoahNye  
       2022-06-07 23:38:01 +08:00
    @robinshen 想请教下,怎么作为 golang 仓库呢。尝试过 gitlab 私有的常规方法不太支持。
    robinshen
        15
    robinshen  
    OP
       2022-06-08 11:24:28 +08:00
    @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  
       2022-06-08 11:51:54 +08:00
    在基于 containerd 运行时的 k8s 中部署后,在 ci/cd 中如何构建镜像?或者在 ci/cd run container 时如何指定运行参数,环境变量和 Volume 的设置我看到了,--privileged 如何设置呢?
    robinshen
        17
    robinshen  
    OP
       2022-06-08 14:26:48 +08:00
    @zyh94946 需要 k8s 节点有 docker 运行时,然后就可以参照下面的教程来设置:
    https://code.onedev.io/projects/162/files/main/pages/build-image.md

    这个教程是以 server docker exectuable 为例的,但同样适用于 k8s executor
    robinshen
        18
    robinshen  
    OP
       2022-06-08 14:28:49 +08:00
    @zyh94946 另外 --privileged 选项目前不支持,请提交相关 feature request
    zyh94946
        19
    zyh94946  
       2022-06-08 15:30:08 +08:00
    @robinshen 好的了解
    madao199
        20
    madao199  
       2024-04-30 10:40:54 +08:00
    docker 迁移到另一个 服务器的 docker 按 op 在 issue 里说的只需要 copy 文件夹 老是出问题 已经弃用了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1039 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 18:40 PVG 02:40 LAX 10:40 JFK 13:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86