onedev README

The project's README from github.com/theonedev/onedev. As one markdown file: README.md.

**NOTE: ** We develop OneDev at code.onedev.io for sake of dogfooding. Please submit issues and pull requests there

The Unified and Autonomous Development Platform

Get Started    AI Teammates

🔎 Out-of-box code search and navigation

Language aware symbol search and navigation in any commit. Click symbol to show occurrences in current file. Fast code search with regular expression. Try It

code search and navigation

📦 Renovate integration to update project dependencies

Integrate with Renovate to update project dependencies via pull requests. Merge pull requests automatically when approved by required reviewers, or pass required tests. Tutorial

vulnerabilities

🚦 Annotate code with coverage and problems

Code will be annotated with coverage info and problems found in CI/CD pipeline, to facilitate code review. Demo

code annotation

💬 Code discussion anywhere anytime

Select any code or diff to start discussion. Suggest and apply changes. Discussions stay with code to help code understanding. See It In Action

code comment

🔒 Versatile code protection rules

Set rule to require review or CI/CD verification when certain users touch certain files in certain branches. Tutorial

code protection

📋 Automated Kanban to keep team organized

Move tasks manually in Kanban, or define rules to move them automatically when related work is committed/tested/released/deployed. See It In Action

issue board

🛠 Customizable and flexible issue workflow

Custom issue states and fields. Manual or automatic state transition rules. Issue links to sync operations and states. Confidential issues in public projects. Tutorial

workflow customization

Use issues as ticket system to support customers via email, without requiring them to register accounts. Assign different support contacts for different projects or customers. Tutorial

service desk

⏰ Time tracking and reporting

Track estimated/spent time on tasks. Aggregate time from subtasks automatically. Generate time sheets for work statistics and billing. Tutorial

time tracking

💡 CI/CD as code without writing code

An intuitive GUI to create CI/CD jobs. Template for typical frameworks. Typed parameters. Matrix jobs. CI/CD logic reuses. Cache management. Tutorial

ci/cd editor

🚀 Versatile CI/CD executors from simple to scale

Run CI/CD out-of-box in container or on bare metal. Run massive jobs concurrently with Kubernetes or agents. Example1 Example2

job executors

🛠 Tools to debug CI/CD jobs

Command to pause job execution. Web terminal to check job execution environment. Run job locally against uncommitted changes. Tutorial1 Tutorial2

web terminal

📦 Built-in package registries

Built-in registry to manage binary packages. Link packages with CI/CD jobs. Tutorial

package registry

🧩 Deep integration and information cross-reference

Transit issue state via commit, CI/CD, or pull request. Show fixing builds of issue. Query fixed issues or code changes between build/package versions. Example1 Example2

deep integration

🌲 Project tree for easy maintenance

Use tree to organize projects clearly and efficiently. Define common settings in parent project and inherit in child projects. See It In Action

project tree

🐒 Smart query that can be saved and subscribed

Powerful and intuitive query for everything. Save query for quick access. Subscribe to query to get notified of interesting events. Try It

issue query

🤖 Built-in AI for DevOps Intelligence

Query with natural language. Explain code snippets, help understand codebase, review commits and pull requests, assist with CI/CD specs, investigate build errors. Tutorial

ai-pr-review

🧑‍💻 Workspaces for Vibe Coding

Work on any branch with preconfigured dev containers on server. Use OpenCode, Claude Code, Codex, or other terminal agents in browser without setting up local environment. Tutorial

workspace

🤹 Skills and CLI to interact with OneDev in AI agents

TOD CLI to query and edit issues, pull requests, and builds, run CI/CD jobs against local changes, and check out pull requests locally. Shipped skills to drive OneDev workflows in coding agents. Skills and CLI

mcp

🤖 AI for DevOps intelligence

AI users work autonomously in your issue and pull request flow: implement assigned issues, review and improve pull requests, fix CI/CD failures, and resolve merge conflicts. They can also explain code, summarize long discussions, help write CI/CD specs, and answer project questions. Tutorial

ai integration

🎛️ Dashboard for teams and users

Arrange gadgets in custom dashboard to get important information at a glance. Share dashboard with users or groups, or make it public for everyone. See It In Action

edit dashboard

👯 Effortless high availability and scalability

Easy cluster setup. Replicate projects across different servers for high availability, or distribute projects for horizontal scalability. More Info

high availability

🛸 Command palette for quick access

Use cmd/ctrl-k to bring up command palette from anywhere. Search anything and jump to it without digging through menus. Try It

command palette

🕊️ Fast, lightweight, and reliable

Crafted with resource usage and performance in mind. Get all features above with a 1 core 2G mem box for medium-sized projects. Intensively used for more than 5 years, with battle-proven reliability. Performance Comparison

resource usage

onedev (theonedev/onedev)

Searching Database…

15.3K ·GitHub
这是什么?OneDev 是一个自托管的一体化 DevOps 平台,把 Git 托管、CI/CD 流水线、带看板的问题跟踪、软件包仓库、Wiki 以及内置 AI 辅助功能整合到一个服务器应用中。
这是单一应用,还是一堆独立的微服务?它是一个自托管的服务器应用,而不是一组微服务;一台 1 核 2GB 的机器就能支撑中等规模项目的全部内置功能。
我怎么把 OneDev 跑起来?你可以以容器方式运行 OneDev,也可以直接在物理机上安装,作为自托管服务器使用;CI/CD 任务的运行方式也一样,开箱即用。
运行 CI/CD 任务需要 Kubernetes 吗?不需要,任务在容器或物理机上开箱即用;只有在需要大规模并发横向扩展任务时,才需要 Kubernetes 或远程代理。
团队变大后,它能扩展到单台服务器以上吗?可以,OneDev 支持集群部署,你可以在多台服务器之间复制项目以实现高可用,或将项目分布到各服务器上以实现水平扩展。
OneDev 内置了哪些 AI 功能?AI 用户可以回答自然语言查询、解释代码、审查提交和拉取请求、协助编写 CI/CD 配置,并排查构建错误;还可以自主工作,实现指派的问题、改进 PR,并修复 CI/CD 失败。
什么是“Workspaces for Vibe Coding”?它让你可以基于服务器上预配置的开发容器,在任意分支上工作,直接在浏览器中运行 OpenCode、Claude Code 或 Codex 等终端编码代理,无需搭建本地环境。
编码代理能直接与 OneDev 交互吗?可以,一个名为 TOD 的命令行工具让代理可以查询和编辑问题、拉取请求与构建,针对本地修改运行 CI/CD 任务,并在本地检出拉取请求;OneDev 还提供了让编码代理内部驱动其工作流程的 skills。
OneDev 与分别使用 GitLab、Jenkins 等独立工具有什么不同?无需拼凑独立的 Git 托管、CI/CD、问题跟踪和软件包仓库工具,OneDev 把这些功能以及 Wiki 和 AI/代理集成全部整合进一个轻量的自托管应用中。
What are similar projects?gitlabhq, gitea, multica, paperclip, nocobase, autoresearch, kestra, epiq
Creator
theonedev
Size
250.4 MB
Stars
15.3K
Age
7y
Commits · 90 Days