ほとんどの組織で一般的なシナリオは次のとおりです。開発チームは リポジトリを使用し、サービス チームは Jira Service Management を使用します。ただし、両チームが相互互換性のないプラットフォームを使用しているため、情報の共有は困難であることがわかりました。 GitHub ギャップを埋めるために、プロジェクト マネージャーはサードパーティを紹介します。 両方のチームがデータを自動的に共有できるように支援します。 Jira GitHub の統合 このガイドでは、Jira と GitHub 間の双方向統合をセットアップする方法を説明します。 Jira GitHub 統合が必要になるのはどのような場合ですか? 前述のサンプル シナリオに従って、開発者とカスタマー サービス チームは、データを共有し、取り組みを一元化するために Jira GitHub 統合を必要とします。 顧客がサービス チームに苦情を申し立てたとします。その場合、報告エージェントは説明付きの Jira 課題を作成します。これは、GitHub 課題の開発者にも表示されます。 今後は、開発者が問題に変更を加えるか、問題が解決されると、その変更は Jira 問題にも反映されます。手動で更新する必要はありません。それぞれの作業管理プラットフォームを離れる必要はありません。 Jira GitHub 統合を使用するもう 1 つのケースは、 。これは、多層 Epic からの情報を共有するときに、GitHub 上で階層の外観を維持するのに役立ちます。 GitHub タスク リストを使用したエピックと子の関係 GitHub Jira 統合には他にも使用例がありますが、これらの可能性を探るには適切な iPaaS ソリューションを選択する必要があります。 適切な統合ツールを選択する方法 Jira と GitHub の統合ツールを選択する前に考慮すべき要素がいくつかあります。 柔軟性と拡張性 統合ソリューションは、カスタマイズ可能なマッピングまたはスクリプト エンジンを使用して、さまざまな同期シナリオに適応できる必要があります。これにより、チームはネットワークに過負荷をかけることなくワークロードを調整できます。 安全 コードベースとリポジトリへのアクセスを許可するため、セキュリティを保証する統合ツールが必要です。したがって、認証および暗号化プロトコルだけでなく、ロールベースのアクセス制御にも常に注意してください。 分散化 セキュリティの一環として、特に企業間のコラボレーションの場合は、システム アーキテクチャを分離する必要があります。シングルテナント アーキテクチャの統合ツールを選択すると、会社の同期を自律的に制御できます。 多用途性 Jira と GitHub の統合ソリューションは、さまざまな統合シナリオを処理できる必要があります。単純なマッピングであっても、複雑なコードベースの統合であっても、ツールはそれを適切に処理できる必要があります。 信頼性 統合には、最大の稼働時間を維持しながら増加する負荷を処理できる容量が必要です。接続が失敗した場合、接続が復元されたときに統合が自動的に再開できる必要があります。 サポートとエラー処理 エラーが発生した場合、ソリューションはデバッグ機能を提供する必要があります。高度な技術的な問題については、サポート チームが詳細なトラブルシューティングと支援を提供できる必要があります。 これらすべてのチェックボックスをオンにする統合ソリューションの 1 つは、 これにより、Jira と GitHub 間の双方向同期が可能になります。 Exalate — 双方向統合ソリューション Exalate を使用して Jira と GitHub を統合する方法 データの共有を開始し、接続の側を希望どおりに制御するには、Jira (オンプレミスまたはクラウド) と GitHub の両方に Exalate をインストールする必要があります。 ステップ 1 - Exalate を Jira にインストールする に行きます 「Exalate Jira 課題の同期など」を検索します。 アトラシアン マーケットプレイス 「無料で試す」ボタンをクリックし、表示されるオプションから「クラウド」を選択します。以下のこともできることに注意してください。 Jira サーバーまたはデータセンター上だけでなく、 。 Exalateをインストールする ドッカー サイトを選択するか、サイトのアドレスを入力します。次に、「無料トライアルを開始」をクリックします。 Jira ダッシュボードにリダイレクトされ、無料トライアルを確認します。 出来上がり!これで、Jira Cloud に Exalate がインストールされました。 ステップ 2 - GitHub に Exalate をインストールする GitHub マーケットプレイスで「Exalate Two-Way Issue Sync」を検索します。 ※「プランの設定」をクリックすると、インストールパネルまでスクロールします。 「無料でインストール」をクリックします。次に「注文を完了してインストールを開始する」をクリックします。 認証画面で「インストール」をクリックし、Exalate をインストールする組織を選択します。 Exalate 管理コンソールにリダイレクトされます。このリンクを安全な場所に保存してください。 \Exalate にすべてのリポジトリへのアクセスを許可するか、一部のリポジトリにアクセスを許可するかを選択します。心配する必要はありません。アクセス権は後でいつでも変更できます。 \「Exalize Exalate」をクリックして、Exalate にリポジトリへのアクセスを許可します。 登録画面に連絡先の詳細を入力します。 「同意して送信」をクリックすると登録が完了します。 Exalate は確認メールを受信箱に転送します。 受信箱に移動して、この確認リンクを開きます。表示された画面で「Exalateインスタンスの検証」をクリックします。確認後、Exalate コンソールにリダイレクトされます。 次に表示される画面では、検証が成功したことが通知されます。 「続行」をクリックして続行します。 GitHub から生成された個人トークンを入力します。画面の指示に従って、「トークン」フィールドに個人用アクセス トークンを生成します。 「ログイン」をクリックしてインストールプロセスを完了します。そしてドーン!これで接続を開始する準備が整いました。 ステップ 3 - インスタンスを接続する Exalate の利点は、Jira または GitHub のいずれかから接続を開始できることです。プロセスは類似しており、インターフェイスは両方のプラットフォームで同一です。 「接続を開始」をクリックします。指定されたフィールドに宛先インスタンスの URL を入力します。 URL がない場合は、「URL がありません」トグル スイッチをクリックします。 Exalate は、Jira GitHub 統合の 2 つの構成モードをサポートしています。 (単純な事前構築済み構成の場合) と (高度なスクリプト構成の場合)。 基本モード スクリプト モード まずはベーシックモードから始めましょう。 受信した問題を送信するプロジェクトを選択し、「次へ」をクリックします。 管理者アクセス権があることを確認し、「開始」をクリックします。 自動的にリモート インスタンスにリダイレクトされます。リポジトリを選択してクリックします "確認する"。発行キーを入力し、「Exalate」をクリックして続行します。 万歳!最初の基本接続が設定されました。 それでは、スクリプトモードに移りましょう。接続を開始し、前述のように宛先インスタンス URL を確認します。ただし、基本モードを選択する代わりに、スクリプト モードを選択します。 「次へ」をクリックする前に、接続名と説明を入力します。次にプロジェクトを選択し、「開始」をクリックします。 招待コードをクリップボードにコピーします。反対側に移動し、「招待を受け入れる」をクリックします。 「次へ」をクリックする前に、クリップボードにある招待コードを入力してください。次に、リポジトリを選択して確認します。 おめでとう!スクリプト モード接続が正常にセットアップされました。 ステップ 4 - 接続を構成する Exalate ダッシュボードに戻り、接続に移動し、「接続の編集」アイコンをクリックします。 「ルール」タブには、「送信同期」と「受信同期」のスクリプト エンジンが表示されます。ここで魔法が起こります。 Groovy 言語を使用して接続をカスタマイズできます。 ステップ 5 - 自動同期トリガーの作成 次に「トリガー」タブです。ここでは、同期を自動化するためのすべてのアクティブなトリガーを確認できます。 トリガーを設定するには、「+ トリガーの作成」ボタンをクリックします。 次に、エンティティのタイプを選択し、クエリを入力します。 GitHub トリガーを設定するには、 そしてリポジトリを指定します。 Jira トリガーは Jira Query Language (JQL) を使用します。 GitHub の高度な検索構文 ステップ 6 - 同期を開始する トリガーを設定したら、Jira と GitHub インスタンスを接続するためのルールの作成を開始できます。コンソールのスタック トレースを使用してエラーを追跡することもできます。 簡単な同期ルールを試して、接続がどのように機能するかを理解してください。基本を理解したら、さらにルールを追加したり、既存のルールを編集したりできます。 一般的な Jira GitHub 統合シナリオ : パブリック コードを持つ開発者は、プロジェクト管理と問題追跡に GitHub を使用できます。 Jira と GitHub を統合してアイテムを Jira に取り込み、公開ディスカッションを非公開で監視できるようにします。パブリック コードベースから問題を割り当て、アクションを決定し、選択したフィールドを GitHub に同期します。これにより、内部の議論の機密性を保ちながら、オープンソース コミュニティとのコラボレーションが確保されます。 パブリック Git リポジトリ プロジェクト : カスタマー サービスは、エンジニアリングの注意を必要とする問題を Jira に記録します。 Jira と GitHub の統合により、関連する問題が自動的に GitHub に転送されます。解決されると、ソリューションは Jira で更新され、カスタマー サービスが顧客に修正を通知できるようになります。 カスタマー サービスとエンジニアリングのコラボレーション : 品質チームは、製品が世界的な法的基準を満たしていることを保証します。製品の品質を継続的に監視しながら、法的問題を追跡して対処します。この統合により、法的および品質関連の問題が GitHub の開発チームに自動的に送信されます。開発者が問題を解決すると、品質チームは Jira を通じて自動的に更新されます。 製品開発と品質保証 重要なポイント 作業管理システム間でデータを移動するのは困難な作業となる場合があります。しかし、Exalate のような信頼性が高く安全なサードパーティ ソリューションを使用すると、チームはシームレスに情報を共有できます。 Exalate との接続の設定は簡単なプロセスです。コードなしの基本モードを使用することも、コードベースのスクリプト モードを使用することもできます。また、チケットを一括で管理したい場合は、カスタム トリガーを使用して Bulk Exalate を実行できます。 特定のユースケースがあり、それを Exalate で実装する方法を知りたい場合は、統合エンジニアとの 、実際の動作を確認してください。 無料セッションを予約して この記事は、 のテクニカル コピーライターである Johnmary Ugochukwu によって書かれました。 Exalate