OneDev 是个自带CI/CD和Kanban的Git服务。日前发布了7.0版本,主要功能:
将 CI/CD 任务的依赖关系显示为 Pipeline
通过 pipeline ,CI/CD 任务的依赖关系和运行状态一目了然
两阶段验证
基于 TOTP 的两阶段验证对账号提供了额外的保护。管理员可以强制要求所有账号或者特定组使用两阶段验证
Commit/Tag 的签名生成和验证
可以对 Commit/Tag 的 GPG 签名进行验证,确保 Committer 不会假冒。项目管理员在代码保护规则里可以强制所以提交的 commit/Tag 均有合法的签名。OneDev 也可以使用自己的 GPG 密钥对自身产生的 Commit 进行签名(比如 Pull Request 的 Merge 等)。
支持对仓库的缓存来提高 CI/CD 速度
仓库现在可以 clone 到 job workspace 下的子目录,以便利用 job workspace 的缓存功能。实测对于 Linux 这样的大型 Git 仓库,没有缓存 clone 需要 5 分钟,而有缓存的 clone 只需要 5 秒
其他功能
完整功能列表请参考release notes
另外其他贡献者正在制作中文版,预计在 7.1 推出。