如何整合JIRA、FishEye、Crucible進行CodeReview

發表于:2013-03-18來源:上??菩啪W絡作者:不詳點擊數: 標簽:CodeReview
如何整合JIRA、FishEye、Crucible進行CodeReview? Atlassian的器材信賴大師都不陌生,知道Confluence的有木有,用過JIRA的有木有,固然說這些產品都要收費,不過對于黌舍和開源組織都可以申請免費License,也可以申請試用。

  Atlassian的器材信賴大師都不陌生,知道Confluence的有木有,用過JIRA的有木有,固然說這些產品都要收費,不過對于黌舍和開源組織都可以申請免費License,也可以申請試用。

  前段時候為了便利做CodeReview,測驗測驗了一下FishEye+Crucible的組合,FishEye 可以便利地查看代碼,而Crucible 則是進行CodeReview的利器。因為同屬Atlassian,它們又可以與JIRA進行整合,在JIRA中經管項目Issue,按照ID接洽關系代碼變革及CodeReview。

  1. 體系設備

  如何搭建這些體系就不久不多說了,網上教程很多,FishEye+Crucible有整合好的安裝包,可以自力運行,JIRA須要別的安裝。Atlassian的官方網站上推薦應用Standalone安裝包,若是選擇WAR/EAR體式格式,官方不支撐將多個產品安裝到同一個Tomcat中 。我選擇的安裝規劃如下:

  FishEye+Crucible 2.4.3整合自力安裝包,例如http://digitalsonic.net:8060

  JIRA 4.2安排于Tomcat容器中,例如http://digitalsonic.net(資料有限,這個Tomcat上還安排了Hudson和Sonar)

  所稀有據庫同一放在MySQL中(默認的數據庫規劃是不克不及實用于正式場景的)

  1.1 JIRA端設備

  在“JIRA Administration”的“FishEye Configuration”中,設備上FishEye的地址http://digitalsonic.net:8060,開啟Wiki Render和Crucible集成;在“Repository Mappings”中設備FishEye的代碼庫與JIRA項目之間的映射關系,如許才干在兩者之間進行跳轉;最后,在“Trusted Applications”設備受信賴的應用法度,同樣填上FishEye的地址,遵守指導操縱就行了。

  開啟“Global Settings”中的“Sub-Tasks”功能,以及“General Configuration”中的“Accept remote API calls”和“Allow unassigned issues”。

  1.2 FishEye、Crucible端設備

  進入“Adminstration”界面,在“Application Links”中添加一個新的鏈接,直接輸入JIRA的地址遵守提示操縱即可。

  FishEye最好能用新版本的,據說老版本在索引代碼庫時有點題目,占用的存儲空間會斗勁大。

  2. 開端Review

  開端之前,當然是要在JIRA、FishEye中建樹對應的項目,幾位關鍵角色都要在這些體系上有本身的賬號。FishEye上可以先對代碼庫進行初始化掃描,如許哪怕不做CodeReview,看看代碼也是好的。

  創建CodeReview,這里有兩種體式格式:

  在Crucible的界面中點擊“Create Review”

  在JIRA的某個ISSUE頁面中,進入“Source”標簽頁,點擊“Create crucible review”(這么做的益處是可以直接針對一個ISSUE變革的所有代碼創建CodeReview)

  若是選擇前者,須要在后續的對話框中選擇項目,以及CodeReview內容,這里有幾種體式格式,建議選擇前3種——瀏覽變革集(Browse Changesets)、查看代碼庫(Explore Repositories)、查找文件,我用的斗勁多的是瀏覽變革集,此中按照代碼庫、分支等內容選擇CodeReview局限。

  點擊“Done”之后可以編輯本次Review的明細內容,選擇Author和Reviewers,可所以同一小我,但最好還是不要本身Review本身,在Edit Review Detail的界面里還可以接洽關系Issue,設定目標,設定有效期等等。

  開端Review后,可以在左側選中變革的文件,查看變革內容,在須要添加Review申明的代碼上點擊一下就能輸入文本了。每個Reviewer都可以自力進行Review,分別完成本身的工作,本身“Complete”就行了。

  待所有人都完成了各自的Review后,就可以總結并封閉本次Review。點擊“Summarize”后輸入總結,若是確認沒什么須要補充的評論 了,直接“Close Review”即可,不然就“Continue Without Close”。這里和JIRA一樣,Reivew封閉后,也可以做Reopen。

  建議在幾個體系中同一人的用戶名都能同一,并且與SVN中的用戶名也能一向,如許查看時會斗勁便利。別的,為了能接洽關系SVN的變革與JIRA中的Issue,要在提交代碼時在注釋里填寫Issue ID ,不然就接洽關系不上了。

  參考文檔:

  Integrating JIRA with FishEye

  JIRA Integration in FishEye

  Crucible User""s Guide

  (查看官方文檔時請重視應用的軟件版本)

  名詞申明:

  JIRA - 優良的缺點(bug)跟蹤經管軟件(Issue Tracker);

  Confluence - 專業的(wiki)企業常識經管與協作軟件;

  Bamboo - 連氣兒集成構建辦事器軟件(Build Server);

  Crowd - 單點登錄認證(SSO)應用軟件;

  Clover - 強大并可高度設備的代碼覆蓋解析對象(Test with Confidence);

  Crucible - 有效的代碼評審對象(Efficient Code Review);

  FishEye - 源代碼深度調查對象(Source Code Repository Insight).

  JIRA在線演示: http://www.fangwai.net:8080/

  Confluence在線演示: http://www.fangwai.net:8081/

  FishEye+Crucible在線演示:http://www.fangwai.net:8060/

原文轉自:http://digitalsonic.iteye.com/blog/1095060

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97