GitHub Actionsを使用すると、開発者は自動化されたソフトウェア開発ライフサイクル ワークフローを構築できます。 Microsoft Power PlatformのGitHub Actionsを使用すると、リポジトリにワークフローを作成して、アプリのビルド、テスト、パッケージ化、リリース、デプロイ、自動化の実行、Microsoft Power Platform上に構築されたボットやその他のコンポーネントの管理を行うことができます。
Microsoft Power PlatformのGitHub Actionsには、次の機能が含まれます。
キャンバス アプリ、モデル駆動型アプリ、デスクトップ フロー、Microsoft Copilot Studio 仮想エージェント チャットボット、AI Builder モデル、顧客エンゲージメント アプリ (Dynamics 365 Sales、Dynamics 365 Customer Service、Dynamics 365 Field Service、Dynamics 365 Marketing、Project Service Automation)、開発環境とソース管理の間のコネクタなど、さまざまなプラットフォーム コンポーネントを含むアプリケーション メタデータ (ソリューションとも呼ばれます) のインポートとエクスポート。
ダウンストリーム環境に展開します。
環境のプロビジョニングまたはプロビジョニング解除。
Power Apps ソリューション チェッカーを使用してソリューションに対して静的分析チェックを実行する。
Microsoft Power PlatformのGitHub Actionsを他の使用可能なGitHub Actionsと共に使用して、ビルドワークフローとリリース ワークフローを作成できます。 チームが一般的に実施するワークフローには、開発環境のプロビジョニング、開発環境からソース管理へのエクスポート、ビルドの生成、アプリのリリースが含まれます。 Microsoft Power PlatformのGitHub Actionsは、https://github.com/marketplace/actions/powerplatform-actionsにあります。
Important
Microsoft Power PlatformのGitHub Actionsは、データベースを使用するMicrosoft Dataverse環境のみをサポートします。 詳細については、「 データベースを使用した環境の作成」を参照してください。
重要な概念
GitHub Actionsを使用すると、カスタム ソフトウェア開発ライフサイクル ワークフローを GitHub リポジトリに直接作成できます。 GitHub Actionsと主要な概念の概要については、次の記事を参照してください。
GitHub Actions
Microsoft Power PlatformのGitHub Actionsとは
Microsoft Power PlatformのGitHub ActionsはMicrosoft Power Platform固有のGitHub Actionsのコレクションであり、カスタム ツールとスクリプトを手動でダウンロードして、ビルドされたアプリのアプリケーション ライフサイクルを管理する必要がなくなります。Microsoft Power Platform。 タスクは、ソリューションを下流環境にインポートするように個別に使用することも、ワークフローで一緒に使用して "ビルドアーチファクトの生成"、"テストへの展開"、"メーカーの変更を採取" といったシナリオをオーケストレーションすることも可能です。ビルドタスクは、大きく4つのタイプに分類されます。
ヘルパー
品質チェック
解決策
環境管理
個々のタスクの詳細については、「Microsoft Power Platform の
Microsoft Power PlatformのGitHub Actionsを取得する
ワークフロー定義ファイル (.yml) にアクションを追加することで、Microsoft Power PlatformにGitHub Actionsを使用できます。 サンプル ワークフロー定義は、GitHub Actions ラボから入手できます。
環境への接続
Dataverse 環境と対話するには、さまざまなGitHub Actionsが必要なタスクを実行できるようにするシークレットを作成する必要があります。 接続の種類には次の 2 種類があります。
- ユーザー名/パスワード : ユーザー名とパスワードを使用した一般的なサービス接続として構成されます。 ユーザー名/パスワード認証は多要素認証をサポートしていません。
- サービス プリンシパルとクライアント シークレット: この接続タイプは、サービス プリンシパル ベースの認証を使用し、多要素認証をサポートします。 サービスプリンシパル認証
利用可能なランナー
Microsoft Power PlatformのGitHub Actionsは、Windows エージェントと Linux エージェントの両方で実行できます。
よく寄せられる質問
GitHub Actionsを使い始めるにはどうすればよいですか?
チュートリアル: GitHub Actionsの概要を試すことができます。このチュートリアルでは、サービス プリンシパル認証と標準のユーザー名/パスワード認証を使用する方法について説明します。
リポジトリで作業するMicrosoft Power PlatformのGitHub Actionsを取得するにはどうすればよいですか?
GitHub ActionsはPower Appsでのみ動作しますか?
GitHub Actions は、キャンバスとモデル駆動型アプリ、Microsoft Copilot Studio 仮想エージェント、UI フローと従来のフロー、AI Builder、カスタム コネクタ、データフローの両方で機能します。これらはすべてソリューションに追加できるようになりました。 Customer Engagement アプリも含まれています。
フローとキャンバス アプリを含めることはできますか?
はい。フローとキャンバス アプリはソリューション対応であるため、これらのコンポーネントをソリューションに追加すると、アプリのライフサイクルに参加できます。 ただし、一部の手順では手動構成が必要です。これについては、今年後半に環境変数とコネクタを紹介するときに対処します。 現在の制限のリストについては、既知の制限 をご覧ください。
Microsoft Power Platform向けGitHub Actionsの費用はどれくらいですか?
GitHub Actionsは無償でご利用いただけます。 ただし、GitHubでアクションを使用するには、有効なGitHub サブスクリプションが必要です。 開始するには、1 か月あたり 2,000 アクション分を無料で利用できます。 詳細については、 GitHub の価格を参照してください。
Power PagesでMicrosoft Power PlatformにGitHub Actionsを使用できますか?
Yes. ポータル データをアップロードし、展開プロファイルを使用して展開パラメーターをカスタマイズできます。
参照
GitHub Actions for Power Platform のリリースノート
利用可能なGitHub Actionsハンズオンラボ
使用可能な GitHub Actions