jira新字段替换成老字段
背景
最近jira频繁出现cpu100%问题,最终catalina.out发现存在报错
|
|
发现是14600 field问题,14600是哪个字段,懒得去找api了,直接从数据库 show tables like '%field%';找到对应表然后查到对应的字段了。发现它是属 于标签的,咨询了pm同事反馈这个字段会从历史单子里面去遍历,但是我没有看 实际代码也难确定,不过目前大家直接的想法都是改成多选下拉列表,这样不存 在遍历或者需要缓存问题。
尝试1 修改字段搜索模板
首先是尝试把字段的搜索模板从 标签搜索器
调整成了 无
,并且重新索引下试
试,如果不行就执行原计划的方案。结果到第二天索引完了,还是报错,就暂时
不考虑了。
尝试2 新增同名字段
接着就是新增同名的字段,但是类型选择的是 选择列表(多选)
因为业务要求
能多选,这个时候你需要大概理解jira关于工单或者issue的逻辑才会知道下一
步干嘛。
首先jira的issue是由各个字段组成的,各个字段你可以定义,自定义字段位于 http://jira.xxx.com/secure/admin/ViewCustomFields.jspa
新增同名自定义字段
当你定义完字段的时候,jira会提示关联页面,这个页面其实可以理解成模板了。
关联完页面,在页面/界面 http://jira.xxx.com/secure/admin/ViewFieldScreens.jspa
你就可以找到你的issue的页面了,这个相当于模板,点击右边的 配置
就可以看
到刚刚新加的字段了。
新建页面测试或者修改老的页面的字段配置,默认你如果关联此步骤可以省略
如果没有也没关系,你可以搜索添加到里面就可以了。当然你也可以新建一个页 面,然后去进入项目去项目设置里面进行调整即可。
在这个里面选择你的页面就好了
这个时候注意新添你的字段,新添以后,在新建工单的页面,你就可以在创建 issue的时候找到这个,不过是隐藏的,因为你还没设置一些东西
字段配置必选
这个时候就需要做一件事情,把这个字段设置成必选,把老的字段设置成 可选
这个是在字段配置里面进行的
找到你的字段以后,设置成必选,老的设置成可选
这样你就在新建工单里面看到自己的选择框了,老的也看不到了
所有工单老字段的值同步到新字段
这里需要写个脚本,参考gpt写了一个 大家参考下 一定要先用一个很小的jql测 试下
|
|
最终就完成了对老字段tag变成多选list的操作
总结
需要对jira的界面逻辑配置了解,通过新增同名字段,并且对老的数值进行迁移 复制可以解决这种情况。