演習 - Microsoft Power Platform 用 GitHub Actions を使用する

完了

この演習では、Microsoft Power Platform 用の GitHub Actions を使用して、カスタム コネクタを含むソリューションを GitHub にエクスポートします。

重要

Microsoft Dataverse がプロビジョニングされているテスト環境を使用してください。 テスト環境がない場合は、コミュニティ計画 に新規登録できます。 この演習を完了するには、GitHub アカウントも必要です。 GitHub.com で無料アカウントに新規登録できます。

この練習を実行するには、次のファイルをローカル コンピューターにダウンロードしてください: Contoso Invoicing ALM。 画面の右中央の [ダウンロード] ボタンを選択します。

タスク 1: ソリューションをインポートする

このタスクでは、Contoso Invoicing カスタム コネクタを含む管理されていないソリューションをインポートします。 このコネクタは、この演習のタスクを実行するために使用します。

  1. Power Apps 作成者ポータル に移動し、適切な環境にいることを確認します。

  2. ソリューションソリューションのインポートの順に選択します。

  3. 参照 を選択します。

  4. ContosoInvoicingALM_1_0_0_0.zip ソリューションを選択し、開くを選択します。

  5. 次へを選択します。

  6. インポートを選択し、インポートが完了するのを待ちます。 インポートが完了すると、成功メッセージが表示されます。

  7. すべてのカスタマイズの公開を選択し、公開が完了するまで待ちます。

  8. インポートした Contoso Invoicing - ALM ソリューションを選択します。

    Contoso Invoicing - ALM カスタム コネクタ コンポーネントが表示されます。

  9. 画面の右上隅で設定アイコンを選択してから、セッションの詳細を選択します。

    セッションの詳細を選択しているスクリーンショット。

  10. Power Apps のセッションの詳細ダイアログ ボックスでインスタンスの URL 値を選択し、演習で後ほど使用できるようコピーしておきます。

    セッションの詳細とインスタンス URL 値の場所を示すスクリーンショット。

タスク 2: GitHub リポジトリを作成する

GitHub リポジトリを作成するには、次の手順に従います。

  1. GitHub に移動し、リポジトリの作成を選択します。

  2. リポジトリ名として ContosoInvoiceALM と入力します。

  3. README ファイルの追加を選択します。

  4. リポジトリの作成を選択します。

  5. 新しいリポジトリで、設定アイコンを選択します。

  6. シークレットと変数セクションを展開し、アクションを選択します。 シークレットは、暗号化された環境変数です。 このリポジトリにコラボレーター アクセスを持つすべてのユーザーは、これらのシークレットを GitHub Actions に使用できます。 作成したアクションに機密情報が含まれなくするためのシークレットを 3 つ作成します。

  7. 新しいリポジトリ シークレットを選択します。

  8. 名前フィールドに、環境と入力します。

  9. 前のタスクでコピーした環境 URL をシークレット フィールドに貼り付けます。

    新しいアクション シークレットが追加されているスクリーンショット。

  10. シークレットの追加を選択します。

  11. 環境へのアクセスに使用するアカウントのメールアドレスを含むシークレット**を持つユーザーの名前で別のシークレットを追加します。

  12. 環境へのアクセスに使用するアカウントのパスワードを含むシークレットを持つパスワードの名前で別のシークレットを追加します。

  13. シークレットを追加すると、値の一覧は次のスクリーンショットのようになります。

    環境、パスワード、ユーザーを追加した 3 つのアクションを示すスクリーンショット。

  14. アクションを展開し、全般を選択します。

    [アクション] の [全般] リンク ボタンを示すスクリーンショット。

  15. ワークフローのアクセス許可セクションまで下にスクロールし、読み取りと書き込みのアクセス許可を選択して、保存を選択します。

    [ワークフローのアクセス許可] セクションを示すスクリーンショット。

タスク 3: GitHub Action を作成する

GitHub Action を作成するには、次の手順に従います。

  1. リポジトリのナビゲーションで、アクション メニュー項目を選択します。

    アクションの選択を示すスクリーンショット。

  2. ワークフローを自分でセットアップするオプションを選択します。

    自分のワークフローの設定が選択されているスクリーンショット。

  3. 用意された export-and-branch-solution.yml ファイルを開き、その内容を新しいファイルの編集領域に貼り付けます。

    新しいアクション ステップでの貼り付けを示すスクリーンショット。

  4. 4 つのステップとして、1) テスト接続に対する Who-am-I アクション 2) エクスポート ソリューション、3) ソリューションのアンパック、4) ブランチの作成とソリューション ファイルのチェックインを追加しました。

    上記で説明したステップを示すスクリーンショット。

  5. 右側でコミットの開始を選択し、新しいファイルのコミットを選択します。 この手順では、作成したアクションが保存されます。

    コミットの開始と新しいファイル アクションのコミットが選択されているスクリーンショット。

アクションが保存され、実行する準備が整いました。

タスク 4: エクスポート アクションを実行する

エクスポート アクションを実行するには、次の手順に従います。

  1. アクション リポジトリに移動します。

    アクションを選択して一覧を表示しているスクリーンショット。

  2. export-and-branch-solution アクションを選択し、ワークフローの実行を選択します。

    作成したアクションの選択とワークフローの実行の選択を示すスクリーンショット。

  3. ワークフローの使用元セクションで、メイン ブランチを選択し、ワークフローの実行を選択します。

    ワークフローの実行の選択を示すスクリーンショット。

  4. 正常に完了するまでワークフローの進行状況を監視します。

    ワークフローの実行の進行状況を監視するスクリーンショット。

  5. ナビゲーションでコードを選択してブランチを選択します。

    コード オプション、ブランチの数、およびブランチの一覧の選択を示すスクリーンショット。

  6. GitHub Action の実装によって作成されたブランチを確認できます。 現在のところ、この分拉致はメイン ブランチに結合されません。 新しい pull requestを選択し、結合プロセスを開始します。

    最近作成されたブランチに対する新しい pull request の選択を示すスクリーンショット。

  7. コメント領域で、コネクタの初期バージョンを入力します。

  8. pull request を作成するオプションを選択します。

  9. この時点で、通常は他のユーザーが確認して結合しますが、1 人で演習を行っているため、pull request を自分で承認する必要があります。

  10. pull request の結合を展開し、スクワッシュと結合を選択します。

    結合要求を選択しているスクリーンショット。

  11. スクワッシュと結合を選択し、スクワッシュと結合の確認を選択します。

    変更を含むブランチが結合されました。

  12. コードを選択し、solutions/ContosoInvoiciningALM を選択します。 このフォルダーには、作成されたソリューション ファイルが含まれています。 このフォルダーの内容を参照して、ソリューションから抽出された内容を調べ、個々のファイルとして保存することができます。

    結合後のリポジトリの内容を示すスクリーンショット。

タスク 5: コネクタの定義を変更および記録する

コネクタの定義を変更および記録するには、次の手順に従います。

  1. Power Apps 作成者ポータル に移動し、適切な環境にいることを確認します。

  2. ソリューションを選択し、Contoso Invoicing - ALM ソリューションを選択して開きます。

  3. カスタム コネクタ コンポーネントの横にある省略記号 (...) を選択して、編集を選択します。

    コネクタを編集して変更を加えているスクリーンショット。

  4. アイコンの背景色#0066ff に変更し、コネクタの更新を選択します。

    色を変更した後でコネクタの更新を選択しているスクリーンショット。

  5. タスク 4 の手順 1 ~ 12 を繰り返してワークフローを実行し、新しい pull request を作成して、コードをメイン ブランチに結合します。

  6. ナビゲーションでコードを選択し、pull request の名前を選択して詳細を開きます。

    pull request のスクリーンショット。

  7. アイコンの色の #007ee5 から #0066ff への変更が記録されていることを確認します。

    アイコンの色の変更を差分で示しているスクリーンショット。

その他の自動変更は、コネクタを保存するときに適用できます。たとえば、アイコンの形式が JPEG から PNG に変更される場合があります。

これで、ソース管理システムでカスタム コネクタの変更をエクスポートおよび記録する自動プロセスが完成しました。