`
DigitalSonic
  • 浏览: 215289 次
社区版块
存档分类
最新评论

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

阅读更多

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,这里有两种方式:

  1. 在Crucible的界面中点击“Create Review”
  2. 在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 ,不然就关联不上了。

 

 

参考文档:

  1. Integrating JIRA with FishEye
  2. JIRA Integration in FishEye
  3. Crucible User's Guide

(查看官方文档时请注意使用的软件版本)

 

分享到:
评论

相关推荐

    crutool:用于 JIRA、Crucible 和 Fisheye 的 Python 工具

    该工具允许与 JIRA 和 Crucible 进行简单的交互。 它已经过 Crucible 2.7.4 和 JIRA 4.4.1 的测试。 更高版本存在已知问题。 如果要添加支持,请抽象api和响应对象,以便可以支持多个版本。 强烈建议安装密钥环和 ...

    confluence,Jira,Fisheye,Crucible,Bamboo,SVN部署说明

    confluence,Jira,Fisheye,Crubible,Bamboo,SVN部署说明

    Crucible 中文 使用说明 FishEYE JIRA SVN 代码审查工具 中文使用说明文档

    Crucible是一款强大的代码审查工具,它与FishEye、JIRA和SVN等协同工作,为软件开发团队提供了一个集中式平台,用于审阅、讨论和改进代码质量。本中文使用说明文档旨在帮助用户熟悉Crucible的各项功能,提高代码审查...

    如何整合Jira跟confluence的用户管理

    在进行整合之前,需要确保Jira与Confluence的版本兼容性。通常情况下,Atlassian会提供官方指南来帮助用户确认两个产品之间版本的兼容情况。此外,还需要准备一台服务器来部署这两个应用,或者将它们安装在同一台...

    Fisheye&Crucible3.0.1破解文件和教程

    Fisheye&Crucible破解文件和教程 破解文件至少可以破解3.0.1版本,详细见文档 文档包含 破解文件 和 破解教程pdf版的 还有关联jira的教程

    confluence,Jira,Fisheye,Crubible,Bamboo,SVN部署说明

    ### IT部署知识点详解:Confluence, Jira, FishEye, Crucible, Bamboo, SVN #### Confluence部署与应用 **1.1 Confluence简介** Confluence是Atlassian开发的一款专业wiki程序,它作为知识管理工具,旨在促进团队...

    Fisheye的使用说明.rar

    2. 集成:Fisheye可以与JIRA、Confluence等其他Atlassian产品无缝集成,允许你在问题报告或文档中直接查看相关代码。 3. 代码预览:Fisheye的“鱼眼”视图可以显示文件的放大视图,便于查看代码细节,而“平铺”...

    Crucible_FisheyePJ工具-crucible-4.8.2可用.zip

    使用Crucible和Fisheye,团队可以定义代码审查流程,创建审查任务,邀请同事参与审查,并通过讨论区进行反馈。它们还支持多种代码审查模式,如拉取请求审查、提交后审查等,可以根据团队的需求灵活选择。同时,...

    使用JIRA和Jenkins进行项目管理

    "使用JIRA和Jenkins进行项目管理" 使用JIRA和Jenkins进行项目管理是当今软件开发行业中一种常见的项目管理方式。JIRA是一款功能强大的项目管理工具,能够帮助团队成员进行项目跟踪、任务管理、缺陷跟踪等。Jenkins...

    fisheye界面按钮功能详细说明以及代码评审详述

    fisheye界面按钮功能详细说明以及代码评审详述,Crucible+Fisheye+JIRA

    codereview

    除了JIRA,还有许多其他工具支持代码审查,如GitHub的Pull Request,GitLab的Merge Request,以及Crucible、Gerrit等专门的代码审查工具。这些工具提供了方便的界面,用于查看更改、添加注释和讨论,提高了审查的...

    fisheye使用说明文档

    6. Fisheye 还可以与 crucible 相结合使用,crucible 能够提供 review 功能,这样可以很大程度的提高代码质量,进而提高整个团队的研发效率! Fisheye 的使用可以带来多种好处,例如: * 方便开发人员查找自己对...

    使用JIRA+Jenkins进行敏捷开发项目管理

    ### 使用JIRA+Jenkins进行敏捷开发项目管理 #### 一、引言 随着软件开发领域的不断进步,敏捷开发已成为主流方法之一。敏捷开发强调快速响应变化、持续交付可用的软件以及鼓励团队间的紧密协作。在这样的背景下,...

    crucible-fisheye-3.x-crack.rar 破解版

    JIRA+FISHEYE http://www.cnblogs.com/KingWorld/archive/2009/12/18/1626800.html 破解版,亲测可用。

    JIRA+MYSQL配置

    8. 完成上述配置后,启动JIRA服务,此时JIRA应用将使用MYSQL作为其后端数据库进行工作。 以上步骤完成了JIRA和MYSQL的集成配置,使得JIRA能够使用MYSQL数据库存储其项目管理数据,从而实现项目管理数据的持久化、...

    SONARqube+JIRA集成

    本指南适用于那些希望在开发流程中整合代码质量分析和项目管理功能的团队,尤其是使用Sonarqube进行静态代码分析,JIRA进行项目跟踪的开发者和管理者。 1.3 **读者对象** 主要面向IT项目经理、开发人员、质量保证...

    jira与testlink整合

    jira与testlink整合(jira用oracle数据库)

    使用JIRA和Jenkins进行项目管理[V8Zhbf]

    总结起来,使用JIRA和Jenkins进行项目管理能够提高团队协作效率,确保项目的顺利进行。JIRA提供了全面的项目管理功能,而Jenkins则保证了代码质量和快速迭代。通过两者紧密的集成,可以实现从需求管理到持续交付的...

Global site tag (gtag.js) - Google Analytics