OneDev 主机
在一个服务器中托管 Git 存储库,具有内置 CI/CD 管道、代码搜索和问题跟踪。
- 一键 部署
- 15 GB 所需磁盘空间
- 1 GB 内存 所需内存
- 来自 2 € 价格
您在 AvaHost 上获得的服务
一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。
此模板不包含数据库容器。

技术
- Docker 镜像
- 1dev/server:latest
- 默认端口
- 6610

OneDev 的工作原理
OneDev 托管 Git 项目,并将代码变更与拉取请求、讨论、问题、构建和包关联起来。语言感知的搜索和导航帮助开发人员查找符号或正则表达式匹配项,而分支规则可以要求在接受选定的变更之前进行审查或成功的作业。
问题工作流包括自定义字段、状态、链接、机密项目、时间跟踪、查询和看板,可以手动移动工作或通过规则进行移动。CI/CD 管道通过作业和可重用模板定义,该产品支持从本地容器或裸机到单独代理和 Kubernetes 容量的执行器。
OneDev 的主要功能
包注册表将构建输出保存在创建它们的项目附近,交叉引用连接问题、提交、拉取请求、构建和发布。安全扫描可以报告依赖项、二进制、容器镜像、许可证或密钥发现,而代码注释将覆盖率和问题直接放在审查上下文旁边。
广泛的功能集并不意味着每个执行资源都包含在小型应用计划中。大型构建、并行作业、容器镜像扫描、包存档和存储库索引可能超过 Web 服务占用空间。单独的代理、Kubernetes 集群、部署目标、OneDev 外部的注册表和外部 AI 服务需要它们自己的基础设施或账户。
OneDev 与 GitLab 的对比
OneDev
OneDev 在自托管产品中统一了 Git 存储库、代码搜索、审查、问题、看板、CI/CD、安全反馈和包注册表。GitLab 提供了一个更广泛的商业 DevSecOps 平台,具有合并请求、管道、项目规划、包和容器注册表、安全功能、治理控制、工作区和可选的 AI 功能,跨越付费层级。
GitLab
对于需要供应商支持、详细合规控制、广泛集成和大型成熟生态系统的组织,GitLab 可能是更强的选择。当团队想要一个集成的开发服务器并接受执行器、包增长、身份配置、升级和操作故障排除的责任时,OneDev 很有吸引力。
谁使用 OneDev
开发小组可以使用 OneDev 进行源代码托管、审查、冲刺板、发布管道、包分发和内部服务台工作流。拥有多个相关存储库的团队可以将项目组织为树形结构,并从父项目继承常见设置以减少重复的管理工作。
具有大量构建矩阵、大型二进制包、频繁扫描或许多并发作业的项目需要超出入门应用计划的资源。电子邮件关联的服务台工作流、订阅和恢复也受到托管平台禁用应用电子邮件政策的影响。

自托管 OneDev:要求和成本
需求取决于存储库大小、克隆和推送活动、代码索引、并发审查、问题历史、CI 作业并发、缓存、工件、扫描和包存储。目录将 PostgreSQL 和 MariaDB 记录为不需要;项目数据、存储库、索引、作业记录和包仍然形成一个持久的应用系统。
在 AvaHost 上,OneDev 使用计划 1,价格为 €2。托管的 OneDev 包包括一键部署、带有自动 HTTPS 的自定义域、自动应用更新和计划备份。应用电子邮件被禁用,因此基于电子邮件的服务台流、通知、订阅和恢复不可用。专用构建代理、Kubernetes 执行、部署目标、外部注册表、扫描服务和 AI 提供商不属于托管计划的一部分。
F.A.Q
OneDev 在计划 1 中映射到 €2,适用于小型开发工作区。存储库增长、代码索引、并发审查、CI 作业、缓存、工件、安全扫描和软件包存档可能会迅速增加需求。打算在同一安装上执行构建的团队应监控资源使用情况并规划额外容量。
自定义主机名可以在 DNS 指向 AvaHost 后通过自动化 HTTPS 提供 OneDev 界面。更新包含旧地址的克隆 URL、回调、包端点、webhook 和构建变量。在域名更改后测试存储库访问、拉取请求、包发布和任何连接的执行器。
该计划提供 OneDev 应用程序,而非托管执行器队列。OneDev 支持容器、裸金属、代理和 Kubernetes 执行模型,但代理、集群、部署目标、外部注册表及其计算资源是独立的。构建并发和工件大小应独立于普通存储库和问题活动进行规划。
托管的 OneDev 套餐无法发送应用程序电子邮件。因此,基于电子邮件的服务台接收、订阅、验证、通知和密码恢复功能无法使用。请保持管理员访问权限为最新状态,仅选择支持的非电子邮件集成(可使用单独的凭据配置),然后在依赖事件传递之前进行测试。
