Azure 向けの GitHub Actions とは

GitHub Actions は、GitHub 内からソフトウェア開発ワークフローを自動化するのに役立ちます。 コードを保存する場所と同じ場所にワークフローをデプロイし、プル要求や問題に対して共同作業を行うことができます。

GitHub Actions のワークフローとは、お使いの GitHub リポジトリで設定する自動化されたプロセスです。 ワークフローを使用すると、任意のプロジェクトを GitHub でビルド、テスト、パッケージ化、リリース、またはデプロイできます。

各ワークフローは、特定のイベント (プル要求など) が発生した後に実行される個々のアクションで構成されます。 個々のアクションは、ソフトウェア開発タスクを自動化する、パッケージ化されたスクリプトです。

Azure 向けの GitHub Actions を使用すると、ビルド、テスト、パッケージ化、リリース、および Azure へのデプロイを行うために設定可能なワークフローをリポジトリ内に作成できます。 Azure 向けの GitHub Actions では、Azure App Service、Azure Functions、Azure Key Vault などの Azure サービスがサポートされています。

GitHub Actions には、Azure Resource Manager テンプレート、Azure CLI、Azure Policy などのユーティリティのサポートも含まれています。

GitHub Actions を使用した継続的デリバリーの詳細については、GitHub Universe 2020 のこちらの動画をご覧ください。

Azure 向けの GitHub Actions を使用する理由

Microsoft Azure 向けの GitHub Actions を開発し、Azure で使用するように設計されました。 Azure 向けのすべての GitHub Actions は、GitHub Marketplace で確認できます。 アクションをワークフローに組み込む方法の詳細については、「アクションの検索とカスタマイズ」をご覧ください。

GitHub Actions と Azure Pipelines の違いは何ですか

Azure Pipelines と GitHub Actions はどちらも、ソフトウェア開発ワークフローの自動化に役立ちます。 これらのサービスの違いと、Azure Pipelines から GitHub Actions への移行方法に関する詳細情報をご覧ください。

Azure 向けの GitHub Actions を使用するには何が必要ですか

次の Azure と GitHub のアカウントが必要です。

GitHub Actions と Azure の接続方法

アクションに応じて、サービス プリンシパルまたは発行プロファイルを使用して、GitHub から Azure に接続します。 Azure login アクションを使用するたびに、サービス プリンシパルを使用します。 サービス プリンシパルを使用する場合は、OpenID Connect またはシークレットを使用します。

Azure App Service アクションは、発行プロファイルまたはサービス プリンシパルの使用をサポートしています。 サービス プリンシパルの詳細については、「Microsoft Entra ID のアプリケーション オブジェクトとサービス プリンシパル オブジェクト」を参照してください。

Azure login アクションは、Azure CLIAzure PowerShell のアクションの両方と組み合わせて使用できます。 Azure login アクションは、Web アプリへのデプロイを含む、Azure 向けのその他のほとんどの GitHub Actions でも機能します。 また、Microsoft によって正式にサポートされていない Enhanced Azure Key Vault のようなコミュニティ提供のアクションで Azure login を使用することもできます。

GitHub Actions ワークフローに含まれる内容

ワークフローは、1 つ以上のジョブで構成されます。 ジョブ内には、個々のアクションで構成されるステップがあります。 GitHub Actions の概念の詳細については、「GitHub Actions の概要」をご覧ください。

完成したワークフローの例はどこで確認できますか

Azure スターター アクション ワークフロー リポジトリでは、任意の言語、任意のエコシステムの Web アプリをビルドして Azure にデプロイするためのエンド ツー エンドのワークフローが提供されています。

使用可能なすべてのアクションを確認できる場所

Azure 向けの GitHub Actions のマーケットプレースにアクセスして、Azure で利用可能なすべての GitHub Actions をご覧ください。