はじめに
GitHub Actions を使用して、Bicep デプロイを自動化できます。 GitHub Actions は、変更を Azure 環境に反映するための柔軟で再利用可能なプロセスを提供します。 ワークフローでは、デプロイと Azure 環境の品質を確保するために設定したプロセスが適用されます。 また、デプロイ ワークフローにより、Bicep ファイルで共同作業を行うすべてのユーザーが同じプロセスを使用できるようになります。 このモジュールでは、GitHub Actions でワークフローを定義する方法と、ワークフローを使用して Bicep コードをデプロイする方法について説明します。
注
GitHub Actions ではなく Azure Pipelines を使用してインフラストラクチャを Azure にデプロイする場合は、「 Azure Pipelines を使用して最初の Bicep デプロイ パイプラインを構築する」を参照してください。
サンプル シナリオ
あなたは、おもちゃの会社で、Web サイトをサポートするための Azure インフラストラクチャのデプロイと構成を担当しているとします。 Web サイトをデプロイするための Bicep テンプレートを作成しました。 Web サイトを再構成する必要があるたび、その Bicep ファイルを更新し、それらを自分のコンピューターから再デプロイします。 Web サイト チームは定期的に変更を求めるので、デプロイ プロセスに時間がかかるようになりました。 あなたは、他のタスクやイニシアチブに集中できるように、そのプロセスを自動化する方法を見つけたいと考えています。
また、同僚が Bicep テンプレートに変更を加え、テンプレート自体をデプロイできるようにしたいが、同僚が使用するのと同じプロセスに従っていることを確認する必要があります。 共有リポジトリで Bicep コードが更新されるたびに自動的に実行されるデプロイ ワークフローを作成することにします。 ワークフローによって、Bicep ファイルが Azure にデプロイされます。
学習内容
このモジュールでは、GitHub Actions を使用して Bicep テンプレートのデプロイを自動化する方法について説明します。 GitHub Actions ワークフローを使用してコードをデプロイする利点を理解し、Bicep ファイルをデプロイする基本的なワークフローを構築します。 また、Azure 環境にリソースをデプロイするためにワークフローを承認する方法と、ワークフローの実行時に設定する方法についても説明します。
主な目標は何ですか?
このモジュールを完了すると、GitHub Actions を使用して、基本的な Bicep ファイルを Azure リソース グループにデプロイするワークフローを作成できます。