2012-01-23 35 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