开源自建Git服务OneDev 7.0

497 阅读1分钟

OneDev 是个自带CI/CD和Kanban的Git服务。日前发布了7.0版本,主要功能:

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

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

pipeline.gif

两阶段验证

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

2fa.png

Commit/Tag 的签名生成和验证

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

gpg-signature.png

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

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

checkout.png

其他功能

完整功能列表请参考release notes

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