GitHubとJiraの両方からCSVファイルに課題をエクスポートしようとしましたが、Jiraの課題をエクスポートしてからGitHubにインポートしようとしたことはありません。これは可能ですか?もしそうなら、このようなものにアプローチするための最良の方法は何でしょうか?
GitHubには「JIRAからの問題のインポート」機能はありません。
私の見方では、現在のJIRAインスタンスをGitHubと統合するか、独自の基準と移行スクリプトを使用してJIRAの問題をGitHubの問題に移行するかの2つのオプションがあります。
GitHubとJIRAの統合
ここにすべての手順を追加したいのですが、 ドキュメントへのリンク の方がはるかに理にかなっている場合の1つです。
youtubeのビデオ もあります。これは非常に短く、簡単にフォローできます。
JIRAの問題をGitHubの問題に移行する
これを行うには、 JIRA REST API から問題を読み取り、 GitHubの問題REST API 。
JIRAとGitHubの問題は性質が異なるため、スクリプトはあるタイプの問題を別のタイプに移行する方法を選択する必要があることに注意してください。
これがお役に立てば幸いです。
もう1つの方法は、JIRAの問題をXMLファイルとしてエクスポートすることです。次のプロジェクトは、Python 2つのスクリプトを提供して、そのようなファイルをそのREST APIを介してGitHubプロジェクトにインポートします: https://github.com/hbrands/jira-issues-importer
コメントの問題に加えて、マイルストーン、ラベル、およびコンポーネントをラベルとしてインポートします。コメント内の問題への参照は、ある程度変換されます。また、「ブロック」や「依存」などのJIRA関係は、GitHubの特別号のコメントに移行されます。
特別な Issue Import API を使用することで、不正使用率の制限にぶつかる問題を回避します。
プロジェクトサイトの機能、警告、前提条件、および前提条件に関するセクションをお読みください。最初に、GitHubテストプロジェクトを使用して問題の移行をテストしてください。
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
https://github.com/parcelLab/jira-to-github は、JIRAの問題をGithubに移行するための(かなり古い)プロジェクトです。
JIRAから課題をエクスポートする
まず、このガイドの説明に従って、XMLへの完全なエクスポートを作成します。 https://confluence.atlassian.com/adminjiracloud/exporting-issues-776636787.html
GitHub APIを使用して問題をGitHubリポジトリにアップロードするには、JIRAからエクスポートされたentities.xmlが必要です。
GitHubへのインポートを実行します
ノードindex.jsを実行して、スクリプトを使用します