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

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

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

 

一、环境搭建

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

 

二、自定义工作流

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第1张图片

 

三、自定义字段

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

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第2张图片

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第3张图片

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

 

四、工作流个性处理

1、添加验证器

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

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第4张图片

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第5张图片

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第6张图片

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第7张图片

2、添加后处理功能

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

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第8张图片

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

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

基于jira的缺陷自动化报表分析 (一) jira环境搭建与配置_第9张图片

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);

 

 

未完待续...

你可能感兴趣的:(jira,缺陷自动化分析,PYTHON,jira,自动化缺陷分析)