基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置

说明:本文仅针对自动化分析的需要进行举例说明,非详细搭建文档

主要展示了与自动分析相配套的工作流设置和字段设置,以及如何为某个过程设置必填字段、如何为打回缺陷计数问题

 

一、环境搭建

JIRA服务搭建参考 :https://blog.csdn.net/zwjlpeng/article/details/81061467

 

二、自定义工作流

配置路径:管理 ==》工作流 ==》 添加工作流 

 

三、自定义字段

配置路径: 管理 ==》问题 ==》 字段 ==》自定义字段 ==》 添加自定义域

1、添加需要自动化分析的字段

2、为工作流的每个步骤添加操作执行的时间

3、添加重新打开、重新引入次数

 

四、工作流个性处理

1、添加验证器

这里主要以为【确认解决】设置必填项(例如:修复日期、修复版本、缺陷原因)

(1)工作流点击要修改的过程,右键==》验证器

(2)添加验证器,例如Fields Required (JSU)

(3)将修复日期、修复版本、缺陷原因等字段添加后保存

(4)如下图,验证器添加成功

2、添加后处理功能

这里以设置重新打开次数(即:缺陷被打回次数)为例

(1)在自定义字段页,找到如下图所示的字段名称

2、在工作流编辑页面,选中【重新打开】,右键选则‘后处理功能’,然后添加后处理功能

3、选择 Custom Groovy Script (如果没有,需要安装插件)

4、将以下脚本复制进去,然后修改 custom field 并保存

import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Category


def commentManager = ComponentAccessor.getCommentManager();
def user = $issue.reporterId;
def customField =  ComponentAccessor.getCustomFieldManager().getCustomFieldObject("customfield_10403");  // 用第一步图里的 custom field 替换.

//把0设置为float类型是因为setCustomFieldValue需要传入float类型的参数。这是为了处理"reopen count"值为null的场景
def counter = (0).floatValue();
//如果"reopen count"有值则获取对应的值
if($issue.getCustomFieldValue(customField) != null) {
    counter = $issue.getCustomFieldValue(customField).floatValue();
}

counter+=1;
$issue.setCustomFieldValue(customField, counter);


//设置备注信息
commentManager.create($issue,user,"reopen count +1",true);

 

 

未完待续...

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值