Jira添加自定义字段记录reopen的次数
程序员文章站
2022-06-24 20:34:51
...
需求
定义一个自定义字段,记录reopen的总数,默认是0,reopen一次数值自动增加1
实现
步骤:
- 安装免费插件Code Runner
- 创建自定义字段->Number field, 命名为“Reopen Count”,设置默认值为0,并关联到项目页面
- 查看自定义字段“Reopen Count”的id:打开自定义字段界面,点开右侧功能按钮,把光标放到"configuration"按钮上,可以看到浏览器最下方的提示信息包含了customfield的值,记录下来
- 修改工作流,在reopen的步骤编辑post functions->add post functions->Custom Groovy Script,在弹出的页面中添加脚本内容
- 发布工作流使得配置生效。
- 关闭并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审批实例