2012-01-23 31 views
0

我正试图找到将我们的所有灯塔数据(我将其导出为JSON)导入JIRA(需要CSV文件)的最佳方法。从灯塔迁移到吉拉 - 导入数据的问题

我有一个主文件夹包含许多子目录,JSON文件和附件。总大小约为50MB。 JIRA允许导入CSV数据,所以我试图将JSON数据转换为CSV,但是我在网上看到的所有转换器只会执行一个文件,而不是通过整个文件夹结构递归地解析,很好地创建CSV等价物,然后可以被导入JIRA。

有没有人有这样做的经验,或任何建议?

谢谢,乔恩

回答

0

的JIRA CSV进口商承担每个问题的非规范化观点,与所有在每期一行可用字段。我认为最快的方法是编写一个小的Python脚本来读取JSON并发出最小的CSV。这应该让你的问题和意见。跟踪每个新问题密钥对应哪个灯塔ID。然后编写另一个脚本,使用JIRA SOAP API添加附件等内容。对于JIRA 5.0,REST API是更好的选择。

+0

谢谢你的提示 - 这基本上是我在做什么,而是用PHP :) – jkhamler

+0

好了,现在我有一堆CSV文件。当然,我不必一个一个地导入这些东西?我似乎无法'批量导入'CSV文件...:-s – jkhamler

0

我们刚刚经过灯塔到JIRA迁移并遇到了这个问题。最好的做法是在脚本中,从顶层导出目录开始,并循环遍历每个ticket.json文件。然后,您可以构建一个主CSV或JSON文件以导入包含所有票据的JIRA。

在Ruby(这是我们用的),它会是这个样子:

Dir.glob("path/to/lighthouse_export/tickets/*/ticket.json") do |ticket| 
    JSON.parse(File.open(ticket).read).each do |data| 
    # access ticket data and add it to a CSV 
    end 
end