全部產品
Search
文件中心

Alibaba Cloud DevOps:CodeOwner 機制

更新時間:Mar 13, 2025

CodeOwner評審模式是一種用於指定特定檔案或檔案類型的所有者,以便在代碼審查、合并請求等情境中自動分配審查任務的機制。

Code Review評審模式

在Code Review中,Author常常難以找到最佳評審人。CodeOwner評審模式通過一個CODEOWNERS檔案,明確各檔案或模組的負責人。該檔案置於分支根目錄,系統據此自動匹配評審人。一旦啟用CodeOwner審核,系統會在目標分支根目錄尋找CODEOWNERS檔案並讀取設定。

  • 若檔案僅有一位Owner,則必須其審核。

  • 若有多位Owner時(如A、B、C),則任一通過即可。系統自動檢測並添加相關Owner至審核列表。

  • 無匹配Owner時,至少需一人評審兜底。在評審中,檔案匹配遵循最精細規則且明確,一檔案一規則。

例如,CODEOWNERS檔案定義的路徑:

f.txt  精準對應**@user1規則
aa/f.txt  精準對應aa/**@user2規則
aa/mm/f.txt  精準對應aa/mm/**@user3規則
bb/f.txt  精準對應bb/**@user4規則

每份檔案,都能對應適合的規則,讓處理更加高效、精準。

高的 (12).png

在CODEOWNERS檔案中,路徑定義採用Glob文法,類似Linux的find命令或Git的.gitignore規則。使用@username指定Owner,其中username需為已驗證的主郵箱。查看主郵箱,請前往個人設定 > 個人資訊

高的 - 2024-12-27T103315

樣本如下:

# 注釋行,以下為配置本文,每一行代表一個配置。
# 一個路徑規則後邊,需要有一個或多個Owner

# 使用者 A@example.com,B@example.com 作為所有檔案的CodeOwner
** @A@example.com @B@example.com

# 使用者 C@example.com 作為所有java檔案的CodeOwner
**.java @C@example.com

# 使用者 D@example.com、E@example.com 作為force-api目錄下檔案的CodeOwner
force-api/** @D@example.com @E@example.com

# 使用者 F@example.com 作為force-base/src/main/java目錄下檔案的CodeOwner
force-base/src/main/java/** @F@example.com

相關文檔

分支設定