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

发表于:2013-03-18来源:上海科信网络作者:不详点击数: 标签: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