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

OneDev 7 - 开源自建 git 服务

  •  3
     
  •   robinshen · 2022-04-05 11:31:02 +08:00 · 5545 次点击
    这是一个创建于 963 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前发帖介绍了 OneDev ,得到很多鼓励: https://v2ex.com/t/833320?p=2#reply134

    疫情封锁在家,再接再厉推出 7.0 版本,主要提供以下功能:

    将 CI/CD 任务的依赖关系显示为 Pipeline

    通过 pipeline ,CI/CD 任务的依赖关系和运行状态一目了然

    img

    两阶段验证

    基于 TOTP 的两阶段验证对账号提供了额外的保护。管理员可以强制要求所有账号或者特定组使用两阶段验证

    img

    Commit/Tag 的签名生成和验证

    可以对 Commit/Tag 的 GPG 签名进行验证,确保 Committer 不会假冒。项目管理员在代码保护规则里可以强制所以提交的 commit/Tag 均有合法的签名。OneDev 也可以使用自己的 GPG 密钥对自身生存的 Commit 进行签名(比如 Pull Request 的 Merge 等)。

    img

    支持对仓库的缓存来提高 CI/CD 速度

    仓库现在可以 clone 到 job workspace 下的子目录,以便利用 job workspace 的缓存功能。实测对于 Linux 这样的大型 Git 仓库,没有缓存 clone 需要 5 分钟,而有缓存的 clone 只需要 5 秒

    img

    其他功能

    完整功能列表请参考release notes

    另外其他贡献者正在制作中文版,非常感谢 🙏。预计在 7.1 推出。

    33 条回复    2022-04-26 16:03:21 +08:00
    cweijan
        1
    cweijan  
       2022-04-05 11:37:45 +08:00
    这颜值给你大赞
    justin2018
        2
    justin2018  
       2022-04-05 12:15:54 +08:00
    高颜值

    theonedev/onedev: Self-hosted Git Server with Kanban and CI/CD
    https://github.com/theonedev/onedev
    LeslieLeung
        3
    LeslieLeung  
       2022-04-05 12:17:10 +08:00 via iPhone   ❤️ 1
    已经使用了小半年,利用这个学了一下 CI/CD ,也推荐给身边的朋友在用。确实不错,支持一下。
    serge001
        4
    serge001  
       2022-04-05 12:39:12 +08:00
    wccc
        5
    wccc  
       2022-04-05 12:56:34 +08:00
    等中文版 考虑 gitea 迁移到 onedev 了
    superhack
        6
    superhack  
       2022-04-05 14:04:07 +08:00 via Android
    真心不错
    dreamramon
        7
    dreamramon  
       2022-04-05 14:32:36 +08:00
    真心高颜值。
    storyxc
        8
    storyxc  
       2022-04-05 17:03:58 +08:00
    cool ,准备等 618 搞个 nas ,到时候用 op 这个搭个私服,先 star+fork 一下😜
    rancc
        9
    rancc  
       2022-04-05 17:54:16 +08:00
    AllenHua
        10
    AllenHua  
       2022-04-05 18:24:48 +08:00
    居然是用 Java 写的。star 过了,感谢楼主一路坚持,你是国产开源之光。
    neptuno
        11
    neptuno  
       2022-04-05 21:08:58 +08:00 via iPhone
    不知道是否可以满足这样的需求,例如定时备份数据发送至阿里云 oss ,如果自己 nas 盘坏了,直接重装恢复对应数据包即可。我看其他的都是建议每天对整个 vps 做备份。不太符合 nas 用户的使用场景
    xuecan
        12
    xuecan  
       2022-04-05 21:12:13 +08:00
    怎么看 build 的日志啊 找半天没找到
    robinshen
        13
    robinshen  
    OP
       2022-04-05 21:18:25 +08:00
    @xuecan 打开 build ,第一个 tab 就是日志。普通用户看日志需要有权限。当然管理员是什么都可以看的。
    robinshen
        14
    robinshen  
    OP
       2022-04-05 21:20:10 +08:00
    @neptuno 可以在某个仓库里设置定时任务(设置 build spec ,添加一个 job ,然后在 job 的 trigger 里选 cron trigger ),然后在这个定时任务里写任何你想要执行的逻辑。
    xuecan
        15
    xuecan  
       2022-04-05 21:23:43 +08:00
    @robinshen 难怪 我在你站点看半天看不到 log
    xuecan
        16
    xuecan  
       2022-04-05 21:26:20 +08:00
    这个的 ha 怎么设置啊 helm 上没看到 ha 的配置
    robinshen
        17
    robinshen  
    OP
       2022-04-05 21:29:46 +08:00
    目前不支持 HA ,以后有计划。
    superfatboy
        18
    superfatboy  
       2022-04-05 22:13:51 +08:00
    之前还请教过作者,可惜不会用,放弃了,
    robinshen
        19
    robinshen  
    OP
       2022-04-05 22:17:55 +08:00
    @superfatboy 很遗憾。可能是文档还不太健全,这方面以后要投入些精力。
    neptuno
        20
    neptuno  
       2022-04-05 22:53:24 +08:00 via iPhone
    @robinshen #14 谢谢,明天上班摸鱼试用一下
    keppelfei
        21
    keppelfei  
       2022-04-06 00:56:50 +08:00
    OP 出于什么考虑不加入 Zh-CN 的啊? 看到好多人需求各种语言版本。
    hw2ex
        22
    hw2ex  
       2022-04-06 05:56:24 +08:00 via Android
    大家部署之后没有遇到过期吗?用的是 jws 方式
    robinshen
        23
    robinshen  
    OP
       2022-04-06 07:07:46 +08:00
    @keppelfei 这个软件初期主要面向公司的国外客户。现在已经在制作中文版中。
    robinshen
        24
    robinshen  
    OP
       2022-04-06 07:08:25 +08:00
    @hw2ex 发错地方了?
    XiLingHost
        25
    XiLingHost  
       2022-04-06 09:30:08 +08:00
    @robinshen 考虑直接一步到位,做成 i18n 的模式,然后可以尝试使用类似 weblate\Transifex 这类社区翻译平台来实现各语种的本地化
    robinshen
        26
    robinshen  
    OP
       2022-04-06 09:58:18 +08:00
    @XiLingHost 确实是做成 i18n 的模式,然后先提供一个中文版的翻译。
    hw2ex
        27
    hw2ex  
       2022-04-07 06:11:11 +08:00 via Android
    @robinshen 没有发错地方呀。新版没弄过,但之前 OneDev 版本用的 jws 不会过期?部了一台,过了一段时间就用不了。
    robinshen
        28
    robinshen  
    OP
       2022-04-07 07:39:21 +08:00
    @hw2ex 哦,你说的是 java service wrapper 吧。之前没碰到过啊,现在也应该不会。如果有问题,请到 code.onedev.io 上提 bug 。
    hw2ex
        29
    hw2ex  
       2022-04-07 08:15:12 +08:00
    @robinshen
    不好意思,是我写错了,对,是 jsw ,确定不会过期?
    用着用着过期,觉得好麻烦。
    但刚看你最新的也只是到 4 月份呀,wrapper.license.upgrade_term.end_date=2022-04-26
    robinshen
        30
    robinshen  
    OP
       2022-04-07 09:21:07 +08:00
    @hw2ex 这是指不能升级到 4 月份以后发布的 JSW 版本,而不是指现在使用的版本会过期。而且 OneDev 向 JSW 申请了免费的 license 。如果过期请通过下面链接报 bug ,并附上截图:
    https://code.onedev.io/projects/160/issues?query=%22State%22+is+%22Open%22
    ClarkAbe
        31
    ClarkAbe  
       2022-04-11 10:17:52 +08:00
    日常等中文
    KAAAsS
        32
    KAAAsS  
       2022-04-11 15:05:38 +08:00
    顶一个!之前看到就挺感兴趣的,没想到作者就在 V2EX 。

    提个建议,希望能丰富一些项目文档。目前 ondev 好像只有 md 的用户手册 repo ,没有一个较全面的文档,不知道作者是否考虑搞一个 GitBook 之类的单独站点存放文档?
    JustDoIt221
        33
    JustDoIt221  
       2022-04-26 16:03:21 +08:00
    提过 issue ,顺便学习了 CI/CD ,体验很赞,感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.