欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-24 20:34:51
...

需求

定义一个自定义字段,记录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

下一篇: 获取dingding审批实例