IBM App Connect の使い方 GitHub

GitHub は、ソフトウェア開発とバージョン管理のためのインターネット Git リポジトリホスティングサービスです。 分散型リビジョン管理とソースコード管理(SCM)機能を提供し、 Git、アクセス制御、バグ追跡、ソフトウェア機能要求、タスク管理、継続的インテグレーション、Wikiをすべてのプロジェクトに提供する。

空室状況
  • App Connect コネクタ
  • IBM App Connect in containers の Designer インスタンスのローカル コネクタ(継続的デリバリ リリース)コンテナ内のローカルコネクタ(継続的デリバリー版)12.0.7.0-r1 以降
  • IBM App Connect in containers の Designer インスタンスのローカル コネクタ(サポート サイクル 2)コンテナ内のローカルコネクタ( Cycle-2 の長期サポート版)

接続先 GitHub

App Connect Designer」 の [Connect ] > [Applications and APIs ] ページ(旧 [Catalog ] ページ) またはフローエディタに表示される接続フィールドに入力してください。 必要に応じて GitHub 管理者と協力してこれらの値を取得してください。

接続するには App Connect アカウントに接続するには GitHub アカウントに接続するには、ご希望のアプリケーション・タイプを選択してください:
  • GitHub Enterprise サーバー
  • GitHub クラウド
次に、以下の表からご希望の認証タイプを選択してください:
アプリケーション・タイプ 認証タイプ App Connect in containers ) 認証タイプ App Connect ) 接続フィールド
GitHub クラウド App Connect が使用する認証情報を提供する(BASIC) App Connect が使用する認証情報を提供する(BASIC) パーソナル・アクセス・トークン
GitHub クラウド App Connect が使用する認証情報を提供する(BASIC OAUTH) App Connect が使用する認証情報を提供する(BASIC OAUTH) アクセス・トークン
GitHub クラウド   アプリケーションのウェブサイトを使ってサインインする(OAUTH 2.0 AUTH CODE)  
GitHub Enterprise サーバー App Connect が使用する認証情報を提供する(BASIC) App Connect が使用する認証情報を提供する(BASIC) エンドポイント URL およびパーソナル・アクセストークン
GitHub Enterprise サーバー App Connect が使用する認証情報を提供する(BASIC OAUTH) App Connect が使用する認証情報を提供する(BASIC OAUTH) エンドポイント URL とアクセストークン
接続フィールドの説明:
接続フィールド 説明
エンドポイントURL インスタンスの URL GitHub インスタンスを https:// <ホスト名> の形式で指定する。
ヒント: 詳細については、 GitHub のドキュメントページにある 「 GitHub アカウントの始め方」 をご覧ください。
パーソナル・アクセス・トークン APIにアクセスするための個人アクセストークン。 GitHub APIにアクセスするための個人アクセストークン。 個人アクセストークンを GitHub アカウント設定ページから
ヒント: パーソナルアクセストークンの生成に関する詳細については、 GitHub のドキュメントページにある 「パーソナルアクセストークンの作成」 をご覧ください。
アクセス・トークン アプリケーションのクライアントID、テナントID、クライアントシークレット、スコープ、グラントタイプ、ユーザー名、パスワードから生成されるアクセストークン。
ヒント: アクセストークンの生成に関する詳細については、 GitHub のドキュメントページにある 「 OAuth アプリの認証」 をご覧ください。

GitHub の接続値を取得するには、 GitHub の接続値の取得」を参照してください。

エンドポイントに接続するには GitHubApp Connect Designer の [Applications and APIs ] ページからエンドポイントに初めて接続するには、 を展開し GitHub を展開し、[ Connect] をクリックします。 詳細については、 アカウントの管理を参照してください。

ヒント:

で作成したアカウントをフローで使用する前に App Connect で作成されたアカウントをフローで使用する前に、そのアカウントを識別できるような意味のある名前に変更してください。 アプリケーションとAPI] ページでアカウント名を変更するには、アカウントを選択し、オプションメニュー(Ȯ)を開き、[ アカウント名の変更 ]をクリックします。

一般的な考慮事項

で App Connect Designer を使用する前に、以下の点に注意してください。 GitHub を使用する前に、以下の点に注意してください:

  • コネクタへの接続には、 repodelete_repo などのスコープが必要です。 GitHub のようなスコープが必要です。 これらのスコープに関する詳細については、 GitHub のドキュメントページにある 「 OAuth アプリのスコープ」 をご覧ください。
  • 組織オブジェクトを除き、何らかの操作を行うには、ドロップダウンリストから組織を選択する必要があります。
    Issues オブジェクトから issueの作成アクションを使用する以下の例では、リストの最初のオプションが認証済みユーザのログインIDに対応し、残りのリストがユーザの所属する組織IDに対応しています:
    組織IDを含むドロップダウンリストの例

    ここで、リストからログインIDを選択すると、個人リポジトリを選択して、作成、取得、更新、削除操作やカスタムイベント操作を実行することができます。

  • 一部のオブジェクト (レビューコミットコメントレビューコメントコメント )については、単一のオブジェクトを取得するためにIDフィルタを使用すると、選択されている必須のドロップダウンリストの値は無視されます。
    以下の例では、 レビューID フィルターに値を入力した場合、ドロップダウンリストで選択した Pullリクエスト値は無視されます。
    プルリクエストフィルターとレビューIDフィルターが適用されたオブジェクトの例

    また、この例では、 レビューID 以外のフィルタ値を選択した場合、またはフィルタを適用しなかった場合、選択した Pullリクエスト値のすべてのレビューが表示されます。

  • (一般的な考察) App Connect Designerの Applications and APIs ページで利用可能なトリガーイベントとアクションのリストを見ることができます。

    アプリケーションによっては、イベントとアクションは環境と、コネクタが設定可能なイベントとアクションの動的検出をサポートしているかどうかに依存する。 アプリケーションが設定可能なイベントをサポートしている場合、イベント・リストの下に Show more configurable events リンクが表示されます。 アプリケーションがアクションのダイナミックディスカバリーをサポートしている場合、アクションリストの下に Show more リンクが表示されます。

  • (一般的な考慮事項)アプリケーションに複数のアカウントを使用している場合、そのアプリケーションのアクションを選択したときに表示されるフィールドのセットは、アカウントによって異なる可能性があります。 フローエディターでは、アプリケーションによっては、常にアクションのための静的フィールドのキュレーションセットを提供します。 他のアプリケーションは、接続先のインスタンスで設定されているフィールドのセットを取得するために、ダイナミック・ディスカバリーを使用します。 例えば、あるアプリケーションの2つのインスタンスに2つのアカウントがある場合、最初のアカウントはすぐに使える設定を使うかもしれません。 しかし、2つ目のアカウントには余分なカスタムフィールドが設定されている可能性があります。

出来事と行動

GitHub イベント

これらのイベントは、フロー内のアクションを完了するためにフローを開始するトリガーとなる、このアプリケーションの変更に対するものである。

より多くの設定可能なイベントを表示します:デフォルトで表示されるイベントは、最適化された接続を使用して事前に設定されています。 新しいオブジェクトや更新されたオブジェクトについてこのアプリケーションをポーリングしてフローをトリガーできるイベントを設定すると、さらに多くの項目が利用できるようになります。

GitHub 行動

あなたのフローは、このアプリケーション上でこれらのアクションを完了します。

オブジェクト アクション 説明
ブランチ マージブランチ ブランチをマージする
枝の検索 枝の検索
問題 割り当て対象者の追加 issueにアサイニーを追加
問題の作成 issueの作成
譲受人の削除 issueからassigneeを削除します
問題の検索 課題の検索
問題の更新 問題の更新
組織 組織の検索 組織を検索する
組織の更新 組織を更新する
プル要求 プルリクエストの作成 プルリクエストを作成する
プルリクエストをマージする プルリクエストをマージする
プルリクエストの取得 プルリクエストを取得する
プルリクエストの更新 プルリクエストを更新する
リポジトリー リポジトリーの作成 リポジトリを作成する
リポジトリーの削除 リポジトリを削除する
リポジトリの取得 リポジトリを取得する
リポジトリの更新 リポジトリの更新

App Connect に接続すると、より多くのアイテムが利用可能になります。 GitHub.

を使用するテンプレートのダッシュボード・タイル。 GitHub
Githubを使用するテンプレートのダッシュボードタイル
を使用するテンプレートのダッシュボード・タイル。 GitHub

テンプレートを使って、以下のフローを素早く作成する。 GitHub

テンプレートを使って App Connect テンプレートを使って GitHub. 例えば、 Discoverを開き、 GitHub を検索する。

を使用するテンプレートのダッシュボード・タイル。 GitHub
GitHub 詳細図の流れ

使用方法 App Connect と統合するフローを構築する。 GitHub.

Jira で新しい問題が作成されたときに GitHub でリポジトリーまたは問題を作成する方法については、 IBM® コミュニティーのブログをお読みください。 ブログを読む 」をクリックするとブログにジャンプします。