从bugzilla迁移数据到jira

原创 2005年05月31日 18:58:00

公司终于还是决定买jira。于是要开始把bugzilla上面原有的bug数据迁移到jira上面。

一开始考虑的方法是导出成csv文件再在jira中导入,可是这样做的话很多关联的数据就很难处理,而且所有的附件(截屏)都无法迁移。

搜索了一下,http://www.atlassian.com/software/jira/docs/v3.1.1/bugzilla_import.html 上面介绍说现在直接从mysql迁移数据过来已经可以保留所有附件了,不过看到其他一些人的评论,估计迁移过程还是会有各种麻烦。先不管,按照说明动手倒倒看。果然出错了:

Select Bugzilla projects to import

Step 2 of 3: Select Bugzilla projects to import

Form Errors:

  • Error importing data from bugzilla: java.sql.SQLException: Unknown type '246 in column 25 of 28 in binary-encoded result set. at com.mysql.jdbc.MysqlIO.extractNativeEncodedColumn(MysqlIO.java:3710) at com.mysql.jdbc.MysqlIO.unpackBinaryResultSetRow(MysqlIO.java:3620) at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1282) at com.mysql.jdbc.MysqlIO.readSingleRowSet(MysqlIO.java:2198) at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:413) at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:1899) at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1347) at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1393) at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:958) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1705) at com.atlassian.jira.util.BugzillaImportBean.createIssues(BugzillaImportBean.java:224) at com.atlassian.jira.util.BugzillaImportBean.create(BugzillaImportBean.java:169) at

......

 

查了一下,有可能是数据库版本太高造成的。因为bugzilla和其他的项目共用了一个mysql5.0Unknown type '246 大概是mysql5.0里面新的数据类型标记,旧的jdbc连接器无法识别它。

http://downloads.mysql.com/snapshots.php 下了最新的connector(就是jdbc驱动)回来解压后把里面的jar文件放到jiraWEB-INF/lib目录下,关掉jira后删掉旧的connector,重开jira,迁移成功了。

jira看看,bug都过来了,附件也都可以看,可是全部中文提示都变成乱码了

试试将jdbcurl加上useUnicode=true&characterEncoding=gbk,还是一样。

 

clark的提醒下,改了my.ini里面的default-character-set=latin1改成default-character-set=gbk了,不但jdbc出来的仍旧是乱码,连bugzilla都显示乱码了,还是改回去。

 

上网继续搜,终于在java mysql 中文问题的处理 看到了令人比较满意的解释:MysqlconnectorJ里面有bug(可是这么久了就是没有改正呢?)。现在有两个解决方案,一是改mysql的源码,自己编译connectorJ,二是是改BugzillaImportBean.java 的代码,自己编译并替换jiraBugzillaImportBean.class

 

网上 有人在抱怨BugzillaImportBean.java很不好改,那么长一串import要一个一个添到classpath里面都要办天,不知道那位老兄是不是只用VIjava的。我们用IDE的比他幸福多了。在jira目录下搜出来全部jar文件,拷贝到一个目录下,然后在JBuilderconfig libraries 里面添加一个jira目录,把这下jar文件全部天到这个目录下,顺便把jiraclasses目录的路径也添加到这个目录下,然后开一个工程引用这个目录进来,在工程里面建com.atlassian.jira.util包,然后把BugzillaImportBean.java放进去就可以编译通过了。改一个试试看:

 

fields.put(IssueFieldConstants.SUMMARY, new String(resultSet.getString("short_desc").getBytes("ISO8859-1")));

 

编译后替换调jiraBugzillaImportBean.class,果然不错。


改后的完整源码和编译后的类文件在这里

至于方案一,请看我的另一篇文章:MySQL 的jdbc为何不能正确的编码汉字

开源缺陷管理工具Bugzilla与JIRA的对比

JIRA是澳大利亚Atlassian公司开发的一款不错的商业问题跟踪工具,包括bug、需求变更、评审记录等均可以在这个软件中进行管理。而Bugzilla则是一款开源免费的bug跟踪工具。在本文,我将B...
  • xiaolantian
  • xiaolantian
  • 2013年07月09日 18:21
  • 10228

从bugzilla迁移数据到jira

公司终于还是决定买jira。于是要开始把bugzilla上面原有的bug数据迁移到jira上面。一开始考虑的方法是导出成csv文件再在jira中导入,可是这样做的话很多关联的数据就很难处理,而且所有的...
  • emu
  • emu
  • 2005年05月31日 18:58
  • 3834

Issue Tracking Systems试用:JIRA、BugZilla

Bugzilla(Bug Tracking System): 免费。 https://www.bugzilla.org/installation-list/ 列出了所有公开使用Bugzilla...
  • u013942394
  • u013942394
  • 2017年03月30日 17:07
  • 306

JIRA数据库的迁移,从HSQL到MYSQL/Oracle

Jira数据库迁移,从HSQL到MYSQL JIRA使用自带的嵌入式数据库还是比较快的,不过占用内存太大。 1.将项目导出成XML文件。 2、停止JIRA服务。 3.安装MYSQL...
  • BINGQING_1
  • BINGQING_1
  • 2012年08月15日 13:41
  • 1966

JIRA数据迁移到不同服务器及升级(7.1.4升级到7.3.4)

JIRA SoftWare 官网有关备份/恢复JIRASoftware系统数据文档(071版本): https://confluence.atlassian.com/admin...
  • weixin_38947413
  • weixin_38947413
  • 2017年09月02日 14:18
  • 994

项目跟踪,敏捷开发之JIRA

 转载:http://www.csdn.net/article/2015-07-08/2825164 IBM Lotus Notes 、Bugzilla 、Butterfly、Trac、JIR...
  • haohao1945
  • haohao1945
  • 2016年05月12日 18:00
  • 644

Bugzilla

Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪 系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。 Bugzilla是一开源Bug Track...
  • navno1
  • navno1
  • 2014年10月31日 17:57
  • 258

记一次服务器迁移,包括jira、svn

RESTORE DATABASE jiradb FROM DISK = 'F:\download\jirabackup\db.bak' with replace, MOVE 'jiradb' TO '...
  • yuxiangji
  • yuxiangji
  • 2013年11月21日 17:47
  • 3491

bugzilla迁移过程小记

 本文简要介绍了将已经在正常运行的bugzilla迁移到另外机器的过程,通过备份修改过的文件和数据库,可以保持数据,并能比全新安装bugzilla节省一些时间。之前组里因为项目需要,我配置了一个bug...
  • hopesophite
  • hopesophite
  • 2006年08月28日 21:20
  • 3717

软件测试跟踪工具Bugzilla介绍

也许你还没有看到一个错误管理系统所具有的价值;也许你正被大量的测试数据所淹没,而迫切的需要一个产品缺陷的记录及跟踪的好帮手;也许你正在通过如:电子表格、数据库等各种方式来不断的开发和完善一个错误跟踪系...
  • xiaolantian
  • xiaolantian
  • 2013年07月09日 18:27
  • 1876
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从bugzilla迁移数据到jira
举报原因:
原因补充:

(最多只允许输入30个字)