前言:
有很多開發(fā)工具支持一些插件來支持 Review Board 械蹋,我知道的安卓出皇,java 開發(fā)工具都是有插件來支持的,我用的xcode 不支持哗戈,所以這里我主要說的是使用 RBTools (下面我都簡(jiǎn)寫rbt)跑通流程郊艘。
步入正題了:--- 我以我們這的整個(gè)流程來說 ---
先說一下最后實(shí)現(xiàn)的效果:
說效果之前呢,先說一下項(xiàng)目的基礎(chǔ)配置:
1唯咬,項(xiàng)目使用的 git 纱注,平臺(tái)搭建git環(huán)境,我們這邊是自己搭建的 gitlab 服務(wù)胆胰。
2狞贱,自己服務(wù)搭建的 Review Board 后臺(tái)服務(wù)。
實(shí)現(xiàn)效果煮剧,流程成功后的操作步驟:
1斥滤,某個(gè)模塊代碼寫好,git add 然后git commit 勉盅。
2佑颇,然后用rbt提交code review 操作@對(duì)應(yīng)的人來審核。
3草娜,Review Board 后臺(tái)服務(wù)對(duì)接了釘釘?shù)?api 挑胸,收到了提交code review 就會(huì)根據(jù)你的設(shè)置(@的對(duì)象,更新描述)宰闰,在對(duì)應(yīng)的群里釘釘機(jī)器人就會(huì)@對(duì)應(yīng)的人去審核代碼茬贵。
4,對(duì)方去 Review Board 審核完成移袍,會(huì)再像你發(fā)出一個(gè)回應(yīng)解藻,同樣會(huì)再釘釘群里@你,你再去Review Board 服務(wù)后臺(tái)看看審核人員的回應(yīng)
5葡盗,如果沒有螟左,就可以git puth 提交代碼,整個(gè)流程就結(jié)束了觅够。
下面我就說整個(gè)流程的步驟了:
1胶背,創(chuàng)建項(xiàng)目。先在 git 服務(wù)后臺(tái)喘先,根據(jù)自己團(tuán)隊(duì)分配的組里合適的位置創(chuàng)建項(xiàng)目钳吟,根據(jù)團(tuán)隊(duì)分配,說多了沒有用窘拯,根據(jù)自己情況红且。第一步就是在 git 環(huán)境服務(wù)后臺(tái)創(chuàng)建項(xiàng)目坝茎。
2,克隆項(xiàng)目直焙。創(chuàng)建好了 git 項(xiàng)目景东,然后就 cd 到自己電腦合適的位置,clone 下面空文件夾奔誓。
3,在 Review Board 后臺(tái)用管理員賬號(hào)創(chuàng)建和 git 服務(wù)后臺(tái)對(duì)于的項(xiàng)目搔涝。(需要配置git地址 項(xiàng)目名之類的)
4厨喂,sudo easy_install -U RBTools 在終端安裝RBTools
5,創(chuàng)建. reviewboardrc 文件庄呈。創(chuàng)建一個(gè) . reviewboardrc 文件放到 .git 同目錄下蜕煌,如圖:
6,配置 . reviewboardrc 文件
REVIEWBOARD_URL = 'Review Board 服務(wù)器地址'
REPOSITORY="項(xiàng)目的git 地址"
USERNAME=“Review Board 注冊(cè)的用戶名”
PASSWORD=“Review Board 登錄密碼”
7诬留,配置git reviewboard.url為rb的服務(wù)器地址斜纪。然后在終端 cd 到 git 文件夾的當(dāng)前位置
git config reviewboard.url rb的服務(wù)器地址
如 :git config reviewboard.url http://rb.abc.abc
8,測(cè)試文兑。提交一個(gè)commit 盒刚,然后提交用 rbt 提交 codereview 。在終端內(nèi)绿贞,當(dāng)前位置(上面的位置)
rbt post -p -d --tracking-branch=origin/develop --diff-filename=a.diff --summary=init_blog --description="complete blog index" --target-group=Blog --target-people=reviewer_01
-d 顯示調(diào)試信息
-p 提交之后立即發(fā)布因块,不用此參數(shù)則存為草稿
--summary 指定摘要
--diff-filename 指定要提交的diff文件(使用git diff生成)
--description 指定描述
--description-file 指定描述文件,當(dāng)描述的內(nèi)容過多的時(shí)候籍铁,先將內(nèi)容寫入文件涡上,再用此參數(shù)指定文件。
--target-groups 指定項(xiàng)目組
--target-people 指定審核人員(Review Board 后臺(tái)注冊(cè)的團(tuán)隊(duì)人員的用戶名)
代碼提交默認(rèn)的分支是 origin/master,如果你要提交到別的分支拒名,比如develop吩愧,得這樣用 --tracking-branch=origin/develop
小結(jié):如果不使用 -p 需要到 Review Board 服務(wù)后臺(tái)頁面去操作發(fā)布,可以更改詳細(xì)增显,描述等雁佳,審核人員,所有設(shè)置都能更改添加甸怕。
謝謝查看甘穿,有問題留言交流,不能及時(shí)回復(fù)可以qq 2369833617