Jira项目导入,被导入项目与目的系统数据类型不一致导入不成功的解决方案

Jira项目导入流程:(成功导入的前提:项目键值必须一致、项目用户账号必须一致、导入项目使用的工作流及自定义字段的属性、内容必须与系统中一致)

  1. 导出备份文件,包括数据和附件,数据地址:C:Program FilesAtlassianApplication DataJIRAexport,附件地址:C:Program FilesAtlassianApplication DataJIRAdataattachments
  2. 将备份文件及附件放入import目录,地址:C:Program FilesAtlassianApplication DataJIRAimport
  3. 创建一个空项目,键值与要导入的项目键值相同,工作流、字段配置方案也相同
  4. 管理员登录Jira,进入“系统-项目导入”,填写导入文件名称(即放入import目录下的备份文件),点击导入,选择项目,点击【导入】,这个过程系统需要校验导入项目与系统中的各项配置是否一致,是否符合导入条件(项目键值、负责人、工作流方案、字段界面方案要两边要一致)
  5. 校验通过,即可看到导入进度,等待数据全部导入

因为目标Jira系统中,我们曾经改过缺陷类型字段(由普通下拉列表,改为层级下拉列表),导致两边自定义字段“缺陷类型”的字段类型和ID都不一致,因此导入过程中报错,我们尝试了以下几种方法:

  1. 目标Jira系统中,新建一个“缺陷类型”字段:字段类型与被导入项目字段类型一致,为项目设置新的字段界面方案,引用新建的字段,结果依然导入不成功,提示:Error map: [{customfield_11803=缺陷子特性必填}],所以想到去库里查找11803字段是什么,因为使用默认HSQL数据库,不好管理,所以又找了HSQL的数据库管理工具
  2. 直接修改数据库11803字段内容,将目标系统数据文件的11803字段改为与被导入项目一致,类型改为:com.atlassian.jira.plugin.system.customfieldtypes:select,结果依然导入不成功,查看log报错信息同上
  3. 直接修改备份文件的xml文件,将“缺陷类型”字段的类型和ID改为与目前系统一致,结果导入成功(xml解压出来修改完成后,再直接替换掉压缩包里的xml文件,不能解压再打包)

原文地址:https://www.cnblogs.com/lxyykl001/p/11158810.html