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 for Azure を使用する理由

Microsoft は、Azure 用の GitHub Actions を開発し、Azure で使用できるように設計しました。 GitHub Marketplace で、Azure 用 GitHub Actions の完全な一覧を取得できます。 アクションの検索とカスタマイズ、およびワークフローへのアクションの組み込みについて説明します。

GitHub Actions と Azure の接続

アクションに応じて、サービス プリンシパルまたは発行プロファイルを使用して、GitHub から Azure に接続できます。 例えば:

  • Azure ログイン アクションでは、サービス プリンシパルが使用されます。 サービス プリンシパルを使用する場合は、OpenID Connect またはリポジトリに格納されているシークレットを使用できます。
  • Azure App Service アクションでは、発行プロファイルまたはサービス プリンシパルの使用がサポートされます。

Azure ログイン アクションは、Azure 用の他の GitHub Actions と組み合わせて使用できます。 また、Microsoft でサポートされていないコミュニティから投稿されたアクションで Azure Login を使用することもできます。