这个项目能做什么
OneDev 是一个自托管开发平台,将 Git 仓库托管、代码审查、问题跟踪、CI/CD、包管理和文档统一在一个应用中。它在其自有实例 code.onedev.io 上开发,问题和拉取请求也在那里处理。
代码托管与审查:支持在任意提交中进行语言感知的符号搜索和导航、正则表达式代码搜索,并能够选择任意代码或 diff 发起讨论、建议更改,并将评论附着在代码上。来自 CI/CD 流水线的覆盖率和问题注解会直接显示在代码上以支持审查。保护规则可以要求当指定用户在指定分支中触碰指定文件时进行审查或 CI/CD 验证。
问题与规划:可自定义的问题状态和字段,支持手动或自动转换规则、问题链接、公共项目中的机密问题、自动化看板(当相关工作被提交、测试、发布或部署时自动移动任务)、将客户电子邮件链接到问题且无需账户的服务台,以及包含估算、已花费时间、子任务汇总和时间表的时间跟踪。
CI/CD:作业通过 GUI 而非手写配置来定义,提供常见框架模板、类型化参数、矩阵作业、逻辑复用和缓存管理。执行器范围从容器和裸金属到 Kubernetes 或用于并发作业的代理集群。调试工具包括暂停作业执行、用于检查作业环境的 Web 终端,以及针对未提交更改在本地运行作业。
其他能力:与 CI/CD 作业关联的内置包注册表;可在浏览器中或通过 Git 编辑、并可按分支或发布标签浏览的版本化 Markdown Wiki;问题、提交、构建和包之间的深度交叉引用;具有继承设置的项目树;以及可保存并订阅通知的查询系统。仪表板可由小工具排列,并与用户、组或公众共享,命令面板(cmd/ctrl-k)提供快速导航。
AI 功能:自然语言查询、代码解释、代码库理解、提交和拉取请求审查、CI/CD 规范协助以及构建错误调查。AI 用户可以在问题和拉取请求流程中自主工作,实现分配的问题、改进拉取请求、修复 CI/CD 故障并解决合并冲突。工作区在服务器上提供预配置的开发容器,因此可以在浏览器中使用 OpenCode、Claude Code 或 Codex 等终端代理。CLI 和随附技能让编码代理能够查询和编辑问题、拉取请求和构建,针对本地更改运行 CI/CD 作业,并检出拉取请求。
运维:集群设置支持跨服务器复制项目以实现高可用性,或分发项目以实现水平可扩展性。该项目表示其设计注重低资源占用,对于中型项目,所有功能都可在 1 核、2 GB 内存的机器上使用,并称已有五年以上的密集使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。