自架服務
theonedev/onedev avatar
theonedev/onedev

OneDev:把程式碼、交付與 AI 工作流放在同一平台

統一自主的開發平台。教程** 將電子郵件與問題連結起來的服務台 使用問題作為票證系統透過電子郵件為客戶提供支持,無需他們註冊帳戶。

15,240 個 Star978 個 ForkJavaMIT

秒懂

它是什麼?
The Unified and Autonomous Development Platform. Tutorial** Service desk to link emails with issues Use issues as ticket system to support customers via email, without requiring them to register accounts. 本文依 README 的元件、命令與限制整理。
適合誰用?
適合需要 onedev 所描述能力、並能依 README 指定環境操作的人;不適合把專案宣稱直接當成自身環境保證的讀者。採用前先執行 theonedev/onedev README 的入口命令,核對輸出、版本與實際依賴,再決定是否納入工作流程。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 3 天前。
用什麼語言寫的?
主要是 Java(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

在自有基礎設施上開發的 Java 平台

OneDev 是一個 Java 開發平台,其倉庫描述為"統一且自主的開發平台"(The Unified and Autonomous Development Platform)。倉庫中繼資料記錄有 15,142 個星標與 966 個 fork,GitHub 上的開放 issue 為零,README 解釋了原因:開發在 code.onedev.io 的自有實例上進行,作為 dogfooding 實踐,issue 與 pull request 都提交到那裡,而不是 GitHub。公共首頁是 onedev.io,README 將入門指南與教學連結到 docs.onedev.io。

這個專案的 README 把上述元件放在同一條使用路徑上,讀者可從實際檔名、命令和設定項目判斷它是否符合自己的工作流程。 theonedev/onedev。

onedev 的第 1 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「在自有基礎設施上開發的 Java 平台」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

程式碼搜尋、導覽與審查批註

README 的第一個功能區塊描述在任意提交中的語言感知符號搜尋與導覽。點擊符號會顯示目前檔案中的出現位置,程式碼搜尋支援正規表達式。CI/CD 管線的結果會用覆蓋率與問題資訊批註程式碼,以輔助審查。可以在任何程式碼選取或 diff 上發起討論,建議的修改可以套用,README 稱討論會與程式碼一同保留,幫助後續理解。README 連結到專案實例上 Kubernetes 程式碼庫的線上示範,但沒有記錄搜尋語法或批註設定。

這些細節代表它的價值取決於既有環境,而不是單靠專案描述就能推定;使用時應以 README 列出的入口和錯誤訊息核對結果。 theonedev/onedev。

onedev 的第 1 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「程式碼搜尋、導覽與審查批註」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

保護規則與相依套件更新

保護規則可以在特定使用者碰觸特定分支中的特定檔案時要求審查或 CI/CD 驗證。在相依套件維護方面,OneDev 與 Renovate 整合,相依套件更新以 pull request 的形式送達,當必要審查人批准或必要測試通過後,這些 pull request 可以自動合併。README 為這兩項功能都提供了教學連結,但規則語法與 Renovate 設定格式沒有在 README 中說明。

素材沒有把所有硬體、版本或部署邊界都說完,因此本文只把 README 已明示的行為當成判斷依據,未將宣稱延伸成保證。 theonedev/onedev。

onedev 的第 1 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「保護規則與相依套件更新」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

問題工作流程、看板與郵件支援

問題追蹤支援自訂問題狀態與欄位、手動或自動狀態轉換規則,以及同步操作與狀態的問題連結。公開專案中可以存在機密問題。看板支援手動移動任務,也支援在相關工作被提交、測試、發布或部署後依規則自動移動。服務台功能把問題變成面向郵件支援的工單系統,客戶無需註冊帳號,不同專案或客戶可以分配不同的支援聯絡人。時間追蹤記錄預估與實際花費時間,自動彙總子任務的用時,並產生用於工作統計與計費的時間表。

對維護者而言,這些目錄與指令也是定位問題的線索:先確認輸入、產物和執行元件,再把觀察結果對照專案自己的說明。 theonedev/onedev。

onedev 的第 1 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「問題工作流程、看板與郵件支援」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

CI/CD 設定、執行器與套件倉庫

CI/CD 作業透過直觀的 GUI 建立,而不是手寫設定,提供典型框架範本、型別化參數、矩陣作業、可重用的 CI/CD 邏輯與快取管理。作業開箱即可在容器或裸機上執行,Kubernetes 或代理可以處理大規模並行。除錯工具包括暫停執行中的作業、用於檢查作業環境的 Web 終端,以及針對未提交變更在本機執行作業。內建的套件倉庫管理二進位套件,並將它們與 CI/CD 作業關聯。

若要採用,應先在與專案相同的執行條件下走一次它提供的流程,特別記錄命令輸出、產物位置和版本差異。 theonedev/onedev。

onedev 的第 1 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「CI/CD 設定、執行器與套件倉庫」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

AI 功能與代理工作流程

內建 AI 接受自然語言查詢,解釋程式碼片段,幫助理解程式碼庫,審查提交與 pull request,協助編寫 CI/CD 規格,並調查建置錯誤。工作區在伺服器上提供預先設定的開發容器,使用者可以在瀏覽器中透過 OpenCode、Claude Code 與 Codex 等終端代理在任何分支上工作。名為 TOD 的命令列工具可以查詢與編輯 issue、pull request 與建置,針對本機變更執行 CI/CD 作業,並在本機檢出 pull request。README 還描述了在 issue 與 pull request 流程中自主工作的 AI 使用者:實現指派的 issue、審查與改進 pull request、修復 CI/CD 失敗並解決合併衝突。

這種安排使文章不只描述功能,也指出了實際使用的邊界:README 沒有承諾的部分,不能從星數、效能數字或功能名稱推導出來。 theonedev/onedev。

onedev 的第 1 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「AI 功能與代理工作流程」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

組織、儀表板與擴充

專案可以用樹狀結構組織,父專案定義通用設定,子專案繼承這些設定。智慧查詢覆蓋系統中的所有內容,可以儲存並訂閱。儀表板為團隊與使用者排列小工具,共用選項包括向所有人公開儀表板。按 Ctrl 或 Cmd+K 喚起的命令面板可以搜尋平台並直接跳轉到結果。在擴充方面,README 描述了簡單的叢集設定,專案可以跨伺服器複製以實現高可用,或分散以水平擴充。叢集設定步驟沒有在 README 中說明。

onedev 的第 1 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「組織、儀表板與擴充」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

效能聲明與授權狀態

README 聲稱完整功能集可以在單核、2 GB 記憶體的機器上執行中型專案,並稱平台已被密集使用超過五年,具有經過實戰驗證的可靠性。這些是專案自己的聲明,來源材料沒有提供基準測試或獨立驗證。README 連結到一份外部效能比較,但該文章的方法沒有在 README 中概括。倉庫中繼資料將 SPDX 授權識別碼列為 MIT,但提供的授權摘錄不包含授權文字,並說明在常見路徑下未找到 LICENSE 檔案。具體的授權條款,以及任何關於保固、支援或安全狀況的內容,都無法從所提供的來源中核實。

onedev 的第 1 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 2 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 3 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 4 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 5 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 6 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 7 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

onedev 的第 8 個核對點是「效能聲明與授權狀態」:README 將它放在 theonedev/onedev 的具體脈絡中,讀者可沿著該節提到的檔案、元件或命令觀察實際行為;素材沒有說明的結果,本文不替它補上結論。

編輯結論

適合需要 onedev 所描述能力、並能依 README 指定環境操作的人;不適合把專案宣稱直接當成自身環境保證的讀者。採用前先執行 theonedev/onedev README 的入口命令,核對輸出、版本與實際依賴,再決定是否納入工作流程。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記