Jenkins集成JIRA:高效Bug跟踪管理


首先解答一个疑问:是Jira集成Jenkins还是Jenkins集成Jira?Jenkins可以 集成Jira ,Jira也可以集成Jenkins。这两个工具都提供了相关的插件实现。本篇文章就来介绍下Jenkins和Jira互相集成需要做哪些配置,记住插件是少不了的,并且要保证Jira和Jenkins之间能够正常访问。

Jenkins Jira插件安装

这里Jenkins主要安装的有:

  • Jira Issue Updater
  • JIRA plugin
  • JIRA Trigger Plugin

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传


注:上面JIRA Plugin for Jenkins插件是Jira需要的,需要下载手动上传。下载地址: ​ ​https://repository.marvelution.com/content/repositories/releases/com/marvelution/jira/plugins/jenkins-jira-plugin/​​

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_02

注:尽量下载比较靠后的版本。

Jenkins 系统配置Jira配置

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传_03

注:这里的配置都是根据插件需要而配置的,有些是没有必要配置的。

Jenkins Project配置构建后Jira操作

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_04

注:还有其它的JIRA配置项,下来再仔细研究下。

Jira 安装Jenkins Integration for JIRA插件

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_05


Jira配置applications和Jenkins websites

添加应用:

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_06

添加Jenkins:

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传_07

添加后:

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_08

主要这里报了一个异常警告:

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_09

这里就用到了前面所说的JIRA Plugin for Jenkins插件,安装上传后就没有了,勾选前面的checkbox框就可以操作了:

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_10

Jenkins构建部署错误测试

此测试为验证jenkins构建部署失败时能否自动往Jira上新增一条问题记录。构建过程中发现Jenkins for Jira插件还存在一定的问题,报如下错误:

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传_11

此问题在Jenkins网站问题中有记录:​ ​https://issues.jenkins-ci.org/browse/JENKINS-38293​​可以参考。修改Jenkins 构建后Jira的配置:

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_12

报错问题解决,但是仍然不明白Jira上面为何没有创建一个新的issue,很有可能少了点配置。

Jira BUG状态改变触发Jenkins构建

原理:Jira利用webhooks连接Jenkins,Jenkins通过jira-trigger-plugin获取触发构建事件。

jira-trigger-plugin说明配置

首先我们来看看jira-trigger-plugin,GItbub:​ ​https://github.com/jenkinsci/jira-trigger-plugin​​我们从中大致可以知道有4个步骤:

第一步:了解Jira触发器插件的特性

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_13

第二步:配置Jira webhooks

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_14

第三步:Jenkins全局配置之JIRA触发器配置

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_15

第四步:配置Jenkins Job Project构建触发器

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_16

jira-trigger-plugin实例配置

下面我们就配置一个issue Updated的触发构建webhook.

第一步:在jira>System>Advance中找到webhooks 并创建

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_17

创建后的视图如下:

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_18

第二步:配置Jenkins全局Jira触发器

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传_19

第三步:修改Jenkins Job project的构建触发器

Jenkins 集成和使用JIRA Bug跟踪管理工具_下载地址_20

此处配置的BUG状态由In Progress变为Done的都触发Jenkins构建。

第四步:修改BUG状态验证是否触发构建

以上操作保存后,修改任意bug状态由In Progress变为Done,Jenkins发起了新的构建任务,如下控制台输出:

Jenkins 集成和使用JIRA Bug跟踪管理工具_触发器_21

关于修改的BUG触发记录:

Jenkins 集成和使用JIRA Bug跟踪管理工具_上传_22

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

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

* 公司名称:

姓名不为空

手机不正确

公司不为空