Jira添加自定义字段记录reopen的次数

需求

定义一个自定义字段,记录reopen的总数,默认是0,reopen一次数值自动增加1

实现

步骤:

  1. 安装免费插件Code Runner
  2. 创建自定义字段->Number field, 命名为“Reopen Count”,设置默认值为0,并关联到项目页面
  3. 查看自定义字段“Reopen Count”的id:打开自定义字段界面,点开右侧功能按钮,把光标放到"configuration"按钮上,可以看到浏览器最下方的提示信息包含了customfield的值,记录下来
  4. 修改工作流,在reopen的步骤编辑post functions->add post functions->Custom Groovy Script,在弹出的页面中添加脚本内容
  5. 发布工作流使得配置生效。
  6. 关闭并reopen一个bug查看值是否会自动增加1

脚本内容如下:

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_10802");// here replace the ID with ID of your 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,"77",true);

你可能感兴趣的:(Jira添加自定义字段记录reopen的次数)