Миграция с Lighthouse на Jira - проблемы с импортом данных - PullRequest
0 голосов
/ 23 января 2012

Я пытаюсь найти лучший способ импортировать все наши данные Lighthouse (которые я экспортировал как JSON) в JIRA, который хочет файл CSV.

У меня есть главная папка, содержащая много подкаталогов, JSONфайлы и вложения.Общий размер составляет около 50 МБ.JIRA позволяет импортировать данные CSV, поэтому я подумал о том, чтобы попытаться преобразовать данные JSON в CSV, но все конвертеры, которые я видел онлайн, будут делать только файл, а не рекурсивно анализировать всю структуру папок, создавая эквивалент CSV, который затем можетбыть импортированным в JIRA.

У кого-нибудь есть опыт или рекомендации?

Спасибо, Джон

Ответы [ 2 ]

0 голосов
/ 30 августа 2013

Мы только что прошли Маяк к миграции 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
0 голосов
/ 24 января 2012

Импортер JIRA CSV предполагает денормализованное представление каждой проблемы со всеми полями, доступными в одной строке для каждой проблемы.Я думаю, что самым быстрым способом было бы написать небольшой скрипт на Python для чтения JSON и выдачи минимального CSV.Это должно вызвать у вас проблемы и комментарии.Отслеживайте, какой Lighthouse ID соответствует каждому новому ключу проблемы.Затем напишите другой сценарий для добавления таких вещей, как вложения, используя API-интерфейс JIRA SOAP.Для JIRA 5.0 лучше всего подходит REST API.

...