web-dev-qa-db-ja.com

Jiraの問題をGitHubにインポートする方法はありますか?

GitHubとJiraの両方からCSVファイルに課題をエクスポートしようとしましたが、Jiraの課題をエクスポートしてからGitHubにインポートしようとしたことはありません。これは可能ですか?もしそうなら、このようなものにアプローチするための最良の方法は何でしょうか?

21
watchingdogs

GitHubには「JIRAからの問題のインポート」機能はありません。

私の見方では、現在のJIRAインスタンスをGitHubと統合するか、独自の基準と移行スクリプトを使用してJIRAの問題をGitHubの問題に移行するかの2つのオプションがあります。

GitHubとJIRAの統合

ここにすべての手順を追加したいのですが、 ドキュメントへのリンク の方がはるかに理にかなっている場合の1つです。

youtubeのビデオ もあります。これは非常に短く、簡単にフォローできます。

JIRAの問題をGitHubの問題に移行する

これを行うには、 JIRA REST AP​​I から問題を読み取り、 GitHubの問題REST AP​​I

JIRAとGitHubの問題は性質が異なるため、スクリプトはあるタイプの問題を別のタイプに移行する方法を選択する必要があることに注意してください。

これがお役に立てば幸いです。

11
bitoiu

もう1つの方法は、JIRAの問題をXMLファイルとしてエクスポートすることです。次のプロジェクトは、Python 2つのスクリプトを提供して、そのようなファイルをそのREST APIを介してGitHubプロジェクトにインポートします: https://github.com/hbrands/jira-issues-importer

コメントの問題に加えて、マイルストーン、ラベル、およびコンポーネントをラベルとしてインポートします。コメント内の問題への参照は、ある程度変換されます。また、「ブロック」や「依存」などのJIRA関係は、GitHubの特別号のコメントに移行されます。

特別な Issue Import API を使用することで、不正使用率の制限にぶつかる問題を回避します。

プロジェクトサイトの機能、警告、前提条件、および前提条件に関するセクションをお読みください。最初に、GitHubテストプロジェクトを使用して問題の移行をテストしてください。

4
Holger

JIRAからエクスポートしてGitHubにインポートするために必要なことは次のとおりです。

最初に、必要なフィールドを使用してJIRAから問題を(csvファイルに)エクスポートします。次に、csvファイルを1行ずつ読み取り、githubapiを使用してGHで問題を作成します。 https://github.com/susinda/github-client/blob/master/src/main/Java/org/wso2/git/client/GitRestApiExecutor.Java

これはジョブを実行するためのサンプルクライアントです[1]。readmeには手順が含まれています。自由に変更して、要件と一致しない場合は使用してください https://github.com/susinda/github-client

1
Susinda Perera

https://github.com/parcelLab/jira-to-github は、JIRAの問題をGithubに移行するための(かなり古い)プロジェクトです。

  1. JIRAから課題をエクスポートする

    まず、このガイドの説明に従って、XMLへの完全なエクスポートを作成します。 https://confluence.atlassian.com/adminjiracloud/exporting-issues-776636787.html

    GitHub APIを使用して問題をGitHubリポジトリにアップロードするには、JIRAからエクスポートされたentities.xmlが必要です。

  2. GitHubへのインポートを実行します

    ノードindex.jsを実行して、スクリプトを使用します

0
Hendy Irawan