Jupiter 是什么
Jupiter 是一個(gè)開源的、集成在Eclipse下執(zhí)行代碼審查工作的一個(gè)很棒的工具试溯。
Jupiter工作分三個(gè)階段:
- Individual Phase 個(gè)人階段柜去,表示個(gè)人審查階段灰嫉。
- Team Phase 團(tuán)隊(duì)階段,表示團(tuán)隊(duì)審查階段嗓奢。
- Rework Phase 修復(fù)階段讼撒,表示修改Bug 階段。
安裝Jupiter
- 在線安裝 http://jupiter-eclipse-plugin.googlecode.com/svn/trunk/site/
- 離線安裝: http://code.google.com/p/jupiter-eclipse-plugin/downloads/list
把下載到的jar文件拷貝到eclipse的plugins目錄下股耽,重啟eclipse即可根盒。
如果出現(xiàn)如下圖標(biāo),則表示安裝成功:
image.png
創(chuàng)建Review ID
- 什么是Review ID
Review ID 代碼一個(gè)審查任務(wù)豺谈,包涵了很多元素郑象,比如審查任務(wù)名稱、描述茬末,審查那些代碼文件厂榛,審查人,審查類型丽惭,級別設(shè)置等等击奶。 - 創(chuàng)建Review ID流程
-
在eclipse中選擇要審查的項(xiàng)目,右鍵選擇"屬性"選項(xiàng)责掏,進(jìn)入Review柜砾,如下圖:
image.png -
右擊右邊的"New" 按鈕出現(xiàn)填寫框,可以填寫ReviewID的名稱换衬,描述痰驱。如下圖:
image.png -
點(diǎn)擊"Next>" 按鈕進(jìn)入下一步,選擇對哪些代碼文件進(jìn)行審查瞳浦,如下圖:
image.png -
點(diǎn)擊"Next>" 按鈕進(jìn)入下一步担映,選擇或者新輸入審查人員,如下圖:
image.png -
點(diǎn)擊"Next>"按鈕進(jìn)入下一步叫潦,指定Session的作者蝇完,但是一般選擇所審查程序的編程人員。
image.png -
點(diǎn)擊"Next>"按鈕進(jìn)入下一步矗蕊,選擇"Type短蜕,Severity,Resolution傻咖,Status"的選項(xiàng)朋魔。
image.png -
點(diǎn)擊"Next>"按鈕進(jìn)入一下步,這里確定"Type没龙,Severity铺厨,Resolution缎玫,Status"的默認(rèn)選項(xiàng),如下圖:
image.png -
點(diǎn)擊"Next>"按鈕進(jìn)入下一步解滓,輸入最后生成的審查文件放置目錄赃磨,建議使用日期加任務(wù)標(biāo)記作為目錄。
image.png -
點(diǎn)擊"Next>"按鈕進(jìn)入下一步洼裤,最后設(shè)置每個(gè)階段的過濾器邻辉,每個(gè)項(xiàng)目可以根據(jù)項(xiàng)目的需要設(shè)定,這里默認(rèn)不變腮鞍。
image.png -
點(diǎn)擊"Finish"按鈕完成ReviewID的設(shè)定值骇,進(jìn)入工程目錄文件,可心發(fā)現(xiàn)目錄中多出一個(gè).jupiter文件移国,這個(gè)文件里面包含了上面配置所有信息吱瘩。
image.png
發(fā)布 Review ID
發(fā)布Review ID的過程其實(shí)就是配合SVN或都CVS或者其他版本控制系統(tǒng),發(fā)布.jupiter文件迹缀。讓其他項(xiàng)目組人員把該文件拷貝到相同目錄使碾。
獲取Review ID
過通svn等版本控制,得到.jupiter文件
Individual Phase
Individual Phase的目標(biāo)
個(gè)人階段的目標(biāo):就是針對在ReviewID定義指定的審查人員對代碼進(jìn)行評審祝懂,并把評審結(jié)果上傳到版本控制中票摇。
Individual Phase的過程
-
點(diǎn)擊Jupiter的eclipse圖標(biāo)的下拉箭頭,出現(xiàn)4個(gè)選項(xiàng)砚蓬,選擇1 Individual Phase,即可進(jìn)入擇ReviewID界面矢门。如下圖:
image.png -
選擇Review ID界面,如下圖:
image.png -
點(diǎn)擊"Finish"按鈕灰蛙,進(jìn)入Individual Phase視圖祟剔,在左邊"ReviewTable"視圖中,選擇待審查的代碼文件摩梧。
image.png -
通過點(diǎn)擊 + 按鈕添加評審記錄峡扩。通過 - 按鈕刪除評審記錄。
image.png -
在打開的待評審代碼文件中障本,右鍵問題代碼行。在右鍵菜單中選擇Add Review Issue.....响鹃,在右邊Review Editor視圖中選擇"Type驾霜,Severity",描述代碼問題买置。并保存
image.png -
這時(shí)候可以看到代碼中粪糙,問題行將出現(xiàn)紫色標(biāo)記,鼠標(biāo)放上去會出現(xiàn)問題說明忿项。如圖:
image.png
結(jié)束 Individual Phase
個(gè)人審查階段就是這樣一個(gè)一個(gè)問題的疊加蓉冈,直到你完成所有代碼文件的審查工作城舞,之后刷新工程目錄,在目錄下面會增加一個(gè)子目錄寞酿,其中"-"的前一部分是ReviewID名稱家夺,后一部分XXX是執(zhí)行Individual的審查者.提交.review文件到版本控制。
Team Phase 階段
Team Phase的目標(biāo)
Team phase的目標(biāo)就是把很多審查人的審查文件集合起來伐弹,然后開個(gè)評審會議拉馋,把問題討論清楚,確認(rèn)是否需要調(diào)整惨好,或者給誰調(diào)整解決煌茴。
Team Phase過程
- 進(jìn)入Team Phase