Jira与Jenkins集成教程:无缝协作


本文参考了该文档:http://blog.sina.com.cn/s/blog_88b00ea80101d2l3.html

一、各个插件环境的配置

1、  首先在jira中创建一个task或者bug,并分配给对应的人员,如jack

2、  在idea中设置

File -> Settings ->Task -> Servers 点击右侧上面的+号,选择JIRA,然后输入JIRA的Server地址,用户名、密码即可

jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系

3、  在idea中,然后打开OpenTask界面

jira和jenkins的关系 jira集成jenkins_ide_02

4、  如果JIRA中有分配给你的Task,idea能自动列出来、

jira和jenkins的关系 jira集成jenkins_ide_03

选择一个task后

jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_04

5、  代码修改后,向svn提交时,会自动与该任务关联

jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_05

将每次提交的代码修改与JIRA上的TASK关联后,有什么好处呢?我们每天可能要写很多代码,修复若干bug,日子久了以后,谁也不记得当初为了修复某个bug做了哪些修改,不要紧张,只要你按上面的操作正确提交,idea都会帮你记着这些细节


jira和jenkins的关系 jira集成jenkins_svn_06


如上图,选择最近提交的TASK列表,选择Switch to,idea就会自动打开该TASK关联的源代码,并定位到修改过的代码行。当然如果该TASK已经Close了,也可以选择Remove将其清空。

6、  jira中需要安装的插件jira中需要安装的插件,在jira管理—>插件中,查找并安装该插件

jira和jenkins的关系 jira集成jenkins_Jenkins_07


Jenkins中需要安装以下几个插件

Jenins中有一个插件需要通过手动下载并安装

 https://marvelution.atlassian.net/wiki/display/JJI/1.4.1

 http://repository.marvelution.com/content/repositories/releases/com/marvelution/jira/plugins/jenkins-jira-plugin/1.4.1/


jira和jenkins的关系 jira集成jenkins_svn_08


7、  在jira中配置

1)在jira中添加jenkins连接,先在jira管理—>插件,添加应用程序连接

jira和jenkins的关系 jira集成jenkins_Jenkins_09

在输入框中输入Jenkins的URL,然后点击旁边按钮

jira和jenkins的关系 jira集成jenkins_Jenkins_10

jira和jenkins的关系 jira集成jenkins_svn_11

点击“Continue”,填写信息

jira和jenkins的关系 jira集成jenkins_Jenkins_12

继续点击“Continue”,则会出现下图所示的连接信息

jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_13

之后点击"Edit",填写jenkins的用户名和密码等信息

jira和jenkins的关系 jira集成jenkins_Jenkins_14


2)在jira中配置jenkins

jira和jenkins的关系 jira集成jenkins_Jenkins_15

配置好后就应该可以看到jenkins的job了

jira和jenkins的关系 jira集成jenkins_Jenkins_16

8、  在Jenkins中配置,(这里需要注意jira和jenkins如果是安装在不同机器上,应该保证防火墙对两个应用程序的端口是开放的)

在jenkins系统管理->系统配置


jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_17


Jenkins中项目配置


jira和jenkins的关系 jira集成jenkins_svn_18


二、流程

如果在jira中新建一个项目,里面没有任何bug,则运行jenkins构建的流程

1、先在Jira创建某个项目

2、测试开发人员提交代码到svn

3、运行Jenkins会发现在jira出现一个问题


jira和jenkins的关系 jira集成jenkins_svn_19


4、测试开发人员在代码中关联该issue,然后修复issue,再提交svn

5、之后jenkins重新再运行

  如果失败,则jira会在该issue上备注一个失败信息;

  如果成功,则jira会在该issue上备注成功。我们可手动关闭该issue

jira和jenkins的关系 jira集成jenkins_svn_20

6、当jenkins运行成功后,在jira中会在上个issue备注成功

   之后再次运行再碰到问题,才会自动再创建一个Bug,重复上面的步骤

   即:如果创建一个issue后,jenkins构建一直是失败的,则不会创建新的issue,只会一直在之前的issue上备注再次失败      

 

另外:如果想要在项目和bug中看到“CI Builds”信息,必须在提交代码到SVN时,需要关联该Bug,然后Jenkins运行后,才会看到“CI Builds”信息

jira和jenkins的关系 jira集成jenkins_Jenkins_21

也可以在该项目中看到该“CI Builds”信息


jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_22




如果有另外的项目,该项目中存在手动创建一个task(也可能是bug)

1、则测试开发人员关联该task,修改代码,之后提交到svn

jira和jenkins的关系 jira集成jenkins_Jenkins_23

2、自动触发build,构建失败,发现bug

3、则jenkins会在jira中创建一个新bug,即该bug是jenkins中的构建项目test、构建号#94创建的, test > #94  

jira和jenkins的关系 jira集成jenkins_ide_24

4、在task1里会在Activity中显示构建的情况,并且发布ci build结果

查看task的Activity记录

jira和jenkins的关系 jira集成jenkins_jira和jenkins的关系_25

查看task的CI Builds记录

jira和jenkins的关系 jira集成jenkins_ide_26


注:上面手工创建的task,jenkins如果运行失败,不会在该task中进行备注。只会有CI Builds和Activity的日志

因为这个插件不知道你选的那个是不是bug,而该插件的任务就是在失败的时候创建一个bug

除非是由这个插件创建的bug,而且连续失败他才会写备注



注:参考一些其他大神文档,如有遇到相似,望各位大神谅解

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空