paint-brush
双方向 Jira GitHub 統合をセットアップする方法@exalate
692 測定値
692 測定値

双方向 Jira GitHub 統合をセットアップする方法

Exalate7m2023/09/19
Read on Terminal Reader

長すぎる; 読むには

GitHub を使用する開発チームと Jira を使用するサービス チームの間のギャップを埋めるには、双方向の統合が必要です。このガイドでは、サードパーティ ツールである Exalate を使用してこの統合をセットアップする方法について説明します。このような統合が必要となる場合と、統合ツールを選択する際に考慮すべき要素について概説します。 Exalate を使用して Jira と GitHub を統合するための手順が提供されます。これには、両方のプラットフォームへの Exalate のインストール、インスタンスの接続、接続の構成、自動同期トリガーの作成が含まれます。オープンソース コミュニティとのコラボレーション、顧客サービスとエンジニアリングのコラボレーションの合理化、製品開発と品質保証プロセスの改善など、一般的な統合シナリオについても説明します。
featured image - 双方向 Jira GitHub 統合をセットアップする方法
Exalate HackerNoon profile picture
0-item
1-item


ほとんどの組織で一般的なシナリオは次のとおりです。開発チームはGitHubリポジトリを使用し、サービス チームは Jira Service Management を使用します。ただし、両チームが相互互換性のないプラットフォームを使用しているため、情報の共有は困難であることがわかりました。


ギャップを埋めるために、プロジェクト マネージャーはサードパーティを紹介します。 Jira GitHub の統合両方のチームがデータを自動的に共有できるように支援します。


このガイドでは、Jira と GitHub 間の双方向統合をセットアップする方法を説明します。

Jira GitHub 統合が必要になるのはどのような場合ですか?

前述のサンプル シナリオに従って、開発者とカスタマー サービス チームは、データを共有し、取り組みを一元化するために Jira GitHub 統合を必要とします。


顧客がサービス チームに苦情を申し立てたとします。その場合、報告エージェントは説明付きの Jira 課題を作成します。これは、GitHub 課題の開発者にも表示されます。


今後は、開発者が問題に変更を加えるか、問題が解決されると、その変更は Jira 問題にも反映されます。手動で更新する必要はありません。それぞれの作業管理プラットフォームを離れる必要はありません。


Jira GitHub 統合を使用するもう 1 つのケースは、 GitHub タスク リストを使用したエピックと子の関係。これは、多層 Epic からの情報を共有するときに、GitHub 上で階層の外観を維持するのに役立ちます。


GitHub Jira 統合には他にも使用例がありますが、これらの可能性を探るには適切な iPaaS ソリューションを選択する必要があります。


適切な統合ツールを選択する方法

Jira と GitHub の統合ツールを選択する前に考慮すべき要素がいくつかあります。


  • 柔軟性と拡張性

    統合ソリューションは、カスタマイズ可能なマッピングまたはスクリプト エンジンを使用して、さまざまな同期シナリオに適応できる必要があります。これにより、チームはネットワークに過負荷をかけることなくワークロードを調整できます。


  • 安全

    コードベースとリポジトリへのアクセスを許可するため、セキュリティを保証する統合ツールが必要です。したがって、認証および暗号化プロトコルだけでなく、ロールベースのアクセス制御にも常に注意してください。


  • 分散化

    セキュリティの一環として、特に企業間のコラボレーションの場合は、システム アーキテクチャを分離する必要があります。シングルテナント アーキテクチャの統合ツールを選択すると、会社の同期を自律的に制御できます。


  • 多用途性

    Jira と GitHub の統合ソリューションは、さまざまな統合シナリオを処理できる必要があります。単純なマッピングであっても、複雑なコードベースの統合であっても、ツールはそれを適切に処理できる必要があります。


  • 信頼性

    統合には、最大の稼働時間を維持しながら増加する負荷を処理できる容量が必要です。接続が失敗した場合、接続が復元されたときに統合が自動的に再開できる必要があります。


  • サポートとエラー処理

    エラーが発生した場合、ソリューションはデバッグ機能を提供する必要があります。高度な技術的な問題については、サポート チームが詳細なトラブルシューティングと支援を提供できる必要があります。


これらすべてのチェックボックスをオンにする統合ソリューションの 1 つは、 Exalate — 双方向統合ソリューションこれにより、Jira と GitHub 間の双方向同期が可能になります。


Exalate を使用して Jira と GitHub を統合する方法

データの共有を開始し、接続の側を希望どおりに制御するには、Jira (オンプレミスまたはクラウド) と GitHub の両方に Exalate をインストールする必要があります。


ステップ 1 - Exalate を Jira にインストールする

に行きますアトラシアン マーケットプレイス「Exalate Jira 課題の同期など」を検索します。

Exalate for Jira 統合



「無料で試す」ボタンをクリックし、表示されるオプションから「クラウド」を選択します。以下のこともできることに注意してください。 ExalateをインストールするJira サーバーまたはデータセンター上だけでなく、ドッカー



Exalate を Jira にインストールする


サイトを選択するか、サイトのアドレスを入力します。次に、「無料トライアルを開始」をクリックします。 Jira ダッシュボードにリダイレクトされ、無料トライアルを確認します。


出来上がり!これで、Jira Cloud に Exalate がインストールされました。


ステップ 2 - GitHub に Exalate をインストールする

GitHub マーケットプレイスで「Exalate Two-Way Issue Sync」を検索します。


GitHub 統合のための Exalate




※「プランの設定」をクリックすると、インストールパネルまでスクロールします。 「無料でインストール」をクリックします。次に「注文を完了してインストールを開始する」をクリックします。



GitHub に Exalate をインストールする



認証画面で「インストール」をクリックし、Exalate をインストールする組織を選択します。 Exalate 管理コンソールにリダイレクトされます。このリンクを安全な場所に保存してください。



Exalate で Jira と GitHub を接続する


\Exalate にすべてのリポジトリへのアクセスを許可するか、一部のリポジトリにアクセスを許可するかを選択します。心配する必要はありません。アクセス権は後でいつでも変更できます。



GitHub で Exalate を承認する


\「Exalize Exalate」をクリックして、Exalate にリポジトリへのアクセスを許可します。


登録画面に連絡先の詳細を入力します。 「同意して送信」をクリックすると登録が完了します。 Exalate は確認メールを受信箱に転送します。


受信箱に移動して、この確認リンクを開きます。表示された画面で「Exalateインスタンスの検証」をクリックします。確認後、Exalate コンソールにリダイレクトされます。



次に表示される画面では、検証が成功したことが通知されます。 「続行」をクリックして続行します。


GitHub から生成された個人トークンを入力します。画面の指示に従って、「トークン」フィールドに個人用アクセス トークンを生成します。


Jira GitHub 統合用の GitHun 個人トークン


「ログイン」をクリックしてインストールプロセスを完了します。そしてドーン!これで接続を開始する準備が整いました。


ステップ 3 - インスタンスを接続する

Exalate の利点は、Jira または GitHub のいずれかから接続を開始できることです。プロセスは類似しており、インターフェイスは両方のプラットフォームで同一です。


「接続を開始」をクリックします。指定されたフィールドに宛先インスタンスの URL を入力します。 URL がない場合は、「URL がありません」トグル スイッチをクリックします。


Exalate は、Jira GitHub 統合の 2 つの構成モードをサポートしています。

基本モード(単純な事前構築済み構成の場合) とスクリプト モード(高度なスクリプト構成の場合)。


Jira GitHub 接続モード


まずはベーシックモードから始めましょう。



基本的な GitHub Jira 接続を開始する


受信した問題を送信するプロジェクトを選択し、「次へ」をクリックします。


管理者アクセス権があることを確認し、「開始」をクリックします。


自動的にリモート インスタンスにリダイレクトされます。リポジトリを選択してクリックします


"確認する"。発行キーを入力し、「Exalate」をクリックして続行します。


Jira GitHub 統合の成功


万歳!最初の基本接続が設定されました。


それでは、スクリプトモードに移りましょう。接続を開始し、前述のように宛先インスタンス URL を確認します。ただし、基本モードを選択する代わりに、スクリプト モードを選択します。



スクリプト化された GitHub Jira 接続を開始する


「次へ」をクリックする前に、接続名と説明を入力します。次にプロジェクトを選択し、「開始」をクリックします。


招待コードをクリップボードにコピーします。反対側に移動し、「招待を受け入れる」をクリックします。



Jira GitHub 同期の招待を受け入れる


「次へ」をクリックする前に、クリップボードにある招待コードを入力してください。次に、リポジトリを選択して確認します。



Jira GitHub 同期を構成する



おめでとう!スクリプト モード接続が正常にセットアップされました。


ステップ 4 - 接続を構成する

Exalate ダッシュボードに戻り、接続に移動し、「接続の編集」アイコンをクリックします。



GitHub との Jira 接続を編集する



「ルール」タブには、「送信同期」と「受信同期」のスクリプト エンジンが表示されます。ここで魔法が起こります。 Groovy 言語を使用して接続をカスタマイズできます。


Jira GitHub 同期ルール


ステップ 5 - 自動同期トリガーの作成

次に「トリガー」タブです。ここでは、同期を自動化するためのすべてのアクティブなトリガーを確認できます。



Jira GitHub 統合を自動化する


トリガーを設定するには、「+ トリガーの作成」ボタンをクリックします。



同期するトリガーを追加する



次に、エンティティのタイプを選択し、クエリを入力します。 GitHub トリガーを設定するには、 GitHub の高度な検索構文そしてリポジトリを指定します。 Jira トリガーは Jira Query Language (JQL) を使用します。


ステップ 6 - 同期を開始する

トリガーを設定したら、Jira と GitHub インスタンスを接続するためのルールの作成を開始できます。コンソールのスタック トレースを使用してエラーを追跡することもできます。


簡単な同期ルールを試して、接続がどのように機能するかを理解してください。基本を理解したら、さらにルールを追加したり、既存のルールを編集したりできます。



一般的な Jira GitHub 統合シナリオ

  • パブリック Git リポジトリ プロジェクト: パブリック コードを持つ開発者は、プロジェクト管理と問題追跡に GitHub を使用できます。 Jira と GitHub を統合してアイテムを Jira に取り込み、公開ディスカッションを非公開で監視できるようにします。パブリック コードベースから問題を割り当て、アクションを決定し、選択したフィールドを GitHub に同期します。これにより、内部の議論の機密性を保ちながら、オープンソース コミュニティとのコラボレーションが確保されます。


  • カスタマー サービスとエンジニアリングのコラボレーション: カスタマー サービスは、エンジニアリングの注意を必要とする問題を Jira に記録します。 Jira と GitHub の統合により、関連する問題が自動的に GitHub に転送されます。解決されると、ソリューションは Jira で更新され、カスタマー サービスが顧客に修正を通知できるようになります。


  • 製品開発と品質保証: 品質チームは、製品が世界的な法的基準を満たしていることを保証します。製品の品質を継続的に監視しながら、法的問題を追跡して対処します。この統合により、法的および品質関連の問題が GitHub の開発チームに自動的に送信されます。開発者が問題を解決すると、品質チームは Jira を通じて自動的に更新されます。


重要なポイント

作業管理システム間でデータを移動するのは困難な作業となる場合があります。しかし、Exalate のような信頼性が高く安全なサードパーティ ソリューションを使用すると、チームはシームレスに情報を共有できます。


Exalate との接続の設定は簡単なプロセスです。コードなしの基本モードを使用することも、コードベースのスクリプト モードを使用することもできます。また、チケットを一括で管理したい場合は、カスタム トリガーを使用して Bulk Exalate を実行できます。


特定のユースケースがあり、それを Exalate で実装する方法を知りたい場合は、統合エンジニアとの無料セッションを予約して、実際の動作を確認してください。


この記事は、 Exalateのテクニカル コピーライターである Johnmary Ugochukwu によって書かれました。