Миграция ошибок Bugzilla в GitHub - PullRequest
       46

Миграция ошибок Bugzilla в GitHub

12 голосов
/ 02 сентября 2011

Я хотел бы перенести все свои Bugzilla проблемы на систему отслеживания проблем на github.com ( Пример ) (вы получаете средство отслеживания проблем для каждого хранилища).

1) Есть ли инструменты?

2) Как ты это сделал?

Спасибо за любые советы, в конце я напишу краткое изложение того, как я наконец это сделал (надеюсь, не вручную!)

Ответы [ 4 ]

11 голосов
/ 11 января 2012

Вам необходимо экспортировать свои проблемы из Bugzilla, а затем использовать GitHub API для загрузки проблем в GitHub:

http://developer.github.com/v3/issues/#create-an-issue

(обратите внимание, что старая проблема -импорт через каналы поддержки GitHub прекращен)

Это означает, что номера ваших проблем изменится, поэтому вы можете добавить нижний колонтитул Bugzilla-Id в описание проблемы, чтобы вы могли использовать бесплатный GitHubпоиск по проблемам, чтобы найти их по старым идентификаторам Bugzilla.

Что касается экспорта ваших данных из Bugzilla, я думаю, что вы можете выбрать следующие варианты:

  • Экспорт HTML в Bugzilla
  • Bugzilla JSON-RPC
  • Прямое подключение к базе данных bugzilla

Удачи!Если вы пишете скрипт экспорта, я бы посоветовал вам открыть его на GitHub!

3 голосов
/ 26 декабря 2012

Недавно я столкнулся с той же проблемой, пытаясь перенести проблемы Bugzilla проекта W3C на GitHub, поэтому я в итоге

Я надеюсь, что мой сценарий может быть легко изменен, чтобы соответствовать вашим целям.

1 голос
/ 18 января 2013

Я написал скрипт на Perl, чтобы справиться с этим в прошлом году;фактически вы сохраняете ошибки, которые вы хотите, в виде XML через встроенный в него пользовательский интерфейс Bugzilla, и скрипт загружает их как отдельные проблемы.

Он использует Net::GitHub::V2 для загрузки API и системы oauth GitHub для аутентификации.По умолчанию он читает конфигурацию пользователя и репо из среды, потому что я запускал ее из других скриптов;но все переменные находятся в верхней части скрипта, если вы хотите настроить.

https://github.com/rowanj/BugzillaMigrate

0 голосов
/ 22 мая 2014

Вы можете сделать это с помощью Bondable https://www.bondable.com/integrations/p/services/bugzilla

Вы можете создать множество интеграций с Bugzilla

...