次の方法で共有


Azure の GitHub Actions とは

GitHub Actions は 、GitHub 内からソフトウェア開発ワークフローを自動化するのに役立ちます。 コードを格納し、pull request と問題で共同作業を行うのと同じ場所にワークフローをデプロイできます。

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

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

GitHub Actions for Azure を使用すると、リポジトリで設定できるワークフローを作成して、Azure のビルド、テスト、パッケージ化、リリース、デプロイを行うことができます。 GitHub Actions for Azure では、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 で使用できるように設計しました。 すべての GitHub Actions for Azure は 、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 ログイン アクションを使用するたびに、サービス プリンシパルを使用します。 サービス プリンシパルを使用する場合は、OpenID Connect またはシークレットを使用できます。

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

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

GitHub Actions ワークフローに含まれるもの

ワークフローは、1 つ以上のジョブで構成されます。 ジョブ内には、個々のアクションで構成される手順があります。 GitHub Actions の概念の詳細については、GitHub Actions の概要を参照してください。

ワークフローの完全な例を確認できる場所

Azure スターター アクション ワークフロー リポジトリには、あらゆる言語、任意のエコシステムの Web アプリを構築して Azure にデプロイするためのエンド ツー エンドのワークフローが含まれています。

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

Azure 用の GitHub Actions の Marketplace にアクセスして、Azure で使用可能なすべての GitHub Actions を確認してください。