/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
Gerrit是穀歌退出的基於Git項目的代碼審查和項目管理工具,Gerrit允許任何授權用戶向主Git存儲庫提交更改,從而簡化了基於Git的項目維護,而不是要求所有已批準的更改由項目維護者手動合並。
Gerrit利用網頁瀏覽器,使同一個團隊的軟件程序員,可以相互審閱彼此修改後的程序代碼,決定是否能夠提交,退回或者繼續修改。它使用 Git 作為底層版本控製係統。它分支自Rietveld,作者為Google公司的Shawn Pearce,原先是為了管理Android計劃而產生。這個軟件的名稱,來自於荷蘭設計師赫裏特·裏特費爾德(Gerrit Rietveld)。最早它是由Python寫成,在第二版後,改成用Java與SQL。使用Google Web Toolkit來產生前端的JavaScript。
開發者提交代碼到Gerrit
觸發對應的Jenkins任務,通過以後Verified加1
人工審核,審核通過後code review加2,觸發對應的Jenkins任務
通過以後確認本次提交,Gerrit執行與Git倉庫的代碼同步操作
代碼進入Git倉庫
強製要求提交代碼前,強製要求進行代碼監視
集成CI&CD,git倉庫和現有的CI&CD工具集成,和git倉庫集成,將code review工作編碼流程中
可視化界麵提供簡單易用的可視化操作界麵
添加行內注釋支持在review過程中添加行內注釋,標注解釋問題,輔助review工作更好開展
簡單的review流程簡單易用的操作流程,在增加code review工作後,對原有的開發流程影響較小
移除 GWT UI
GWT UI 被移除,PolyGerrit 現在是唯一的 UI.
移除 ReviewDb
移除數據庫(“ReviewDb”)後端的改動、帳戶、組和項目,這些元數據現在存儲在 git(“NoteDb”) 中。
賬戶補丁評審仍需數據庫,它每個用戶的審查中存儲了文件的 ‘reviewed’ 標簽。默認後端是 H2,但同樣支持 MySQL、PostgreSQL 和 MariaDb。插件還可以通過實現 AccountPatchReviewStore 接口來提供另外一個後端。
新的 quota enforcer 擴展點,插件可能實現 QuotaEnforcer 接口來執行 quotas。
Issue 4040: 支持用 GPG 子鍵推送簽名。