2015-06-29 21 views
12

Ich habe versucht, Probleme von GitHub und Jira in CSV-Dateien zu exportieren, aber ich habe noch nie versucht, Jira-Problem zu exportieren und es dann in GitHub zu importieren, ist das möglich? Wenn ja, wie würde man so etwas am besten angehen?Gibt es eine Möglichkeit, Jira-Probleme in GitHub zu importieren?

+3

Ich stimme für das Schließen dieser Frage als Off-Topic, weil Google heute nicht gebrochen ist. –

+9

Es ist nicht so, als hätte ich Google nicht versucht, weswegen ich hier gefragt habe. Keine Notwendigkeit, unhöflich zu sein, nur weil Sie nicht wissen, was zu tun ist. – watchingdogs

+1

Haben Sie ein Skript entwickelt, um damit umzugehen?Ich würde auch daran interessiert sein, so zu gehen –

Antwort

8

In GitHub gibt es einfach keine "Importprobleme von JIRA" -Funktion.

So wie ich es sehe, haben Sie zwei Möglichkeiten, entweder Ihre aktuelle JIRA-Instanz mit GitHub zu integrieren oder die JIRA-Probleme in GitHub-Probleme mit eigenen Kriterien und Migrationsskripten zu migrieren.

GitHub und JIRA-Integration

Ich würde sehr gerne die Anweisungen alle hier hinzufügen, aber es ist einer jener Fälle, in denen ein link to the documentation viel mehr Sinn macht.

Es gibt auch eine video on youtube, die ziemlich kurz und einfach zu folgen ist.

Migrating JIRA Fragen in GitHub Probleme

Um dies zu tun, würden Sie Ihr eigenes Skript schreiben müssen, die Probleme aus dem JIRA REST API liest und neue schafft GitHub Issues REST API verwenden.

Beachten Sie, dass sich JIRA- und GitHub-Probleme in der Art unterscheiden. Daher müsste Ihr Skript auswählen, wie ein Problemtyp in einen anderen migriert werden soll.

Ich hoffe, das hilft.

1

Hier sind die Dinge, die Sie für den Export von JIRA und den Import in GitHub tun müssen.

Erste Export Probleme (in eine CSV-Datei) von JIRA mit den Feilds, die Sie benötigen. Dann lesen Sie die CSV-Datei Zeile für Zeile und verwenden Sie die Github API, um ein Problem in GH zu erstellen. https://github.com/susinda/github-client/blob/master/src/main/java/org/wso2/git/client/GitRestApiExecutor.java

Hier ist ein Beispiel-Client ist die Arbeit [1] zu tun, readme die Schritte enthält, fühlen Sie sich frei, es zu ändern und zu verwenden, wenn diese nicht mit Ihrer Anforderung https://github.com/susinda/github-client

1

Eine andere Möglichkeit, den Export der übereinstimmt ist JIRA gibt als XML-Datei aus. Das folgende Projekt bietet Python 2-Skripte eine solche Datei in ein GitHub Projekt über seine REST API zu importieren: https://github.com/hbrands/jira-issues-importer

Neben Fragen mit Kommentaren, es Meilensteine, Etiketten und Komponenten wie Etiketten importiert. Verweise auf Probleme in Kommentaren werden zu einem gewissen Grad konvertiert. Außerdem werden JIRA-Beziehungen wie "Blöcke" und "hängt von" in spezielle Ausgabekommentare in GitHub migriert.

Es vermeidet das Problem, Missbrauchsratengrenzen durch Verwendung einer speziellen Issue Import API zu erreichen.

Bitte lesen Sie die Abschnitte über die Funktionen, Vorbehalte, Annahmen und Voraussetzungen auf der Projektseite. Stellen Sie sicher, dass Sie die Problemmigration zuerst mit einem GitHub-Testprojekt testen.

+2

Ein anderes ähnliches Projekt: https://github.com/doctrine/jira-github-issues –

Verwandte Themen