イントロダクション
Azure Pipelines を使用したリリース パイプラインの作成では、ASP.NET Core アプリケーションを Azure App Service にデプロイする基本的なリリース パイプラインを構築しました。 このプロセスは基本的なアプリケーションのニーズをカバーしますが、最新のソリューションでは多くの場合、アプリケーション、サービス、およびその他のコンポーネントの組み合わせが必要です。
Azure では、仮想マシンやアプリケーション サービスなど、従来のアプリのデプロイが優れたサポートを提供します。 もう 1 つの選択肢として、コンテナーを使用してアプリをデプロイする方法があります。 コンテナー アプリは、分離された環境で実行するために、すべての依存関係と共にデプロイできる 1 つの成果物としてパッケージ化および発行されるアプリです。
このモジュールでは、Tailspin Toys Web チームに参加して、Azure でコンテナーを使用する 1 つの方法について説明します。 CI/CD パイプラインを更新して Docker コンテナーをビルドし、コンテナーを Azure Container Registry に発行し、そのコンテナーを App Service にデプロイする方法について説明します。
このモジュールでは、コンテナー アプリのビルドとデプロイに必要な主要なタスクに焦点を当てていますが、Azure Pipelines の他のすべての機能が Docker コンテナーデプロイで引き続き使用できる点を理解しておくことが重要です。 テストを統合し、複数のステージを定義し、既存のアプリケーションと同様に他のタスクを実行できます。 ここでは、これらのタスクを省略して、作業に集中します。
学習目標
このモジュールを完了すると、次のことができるようになります。
- Docker コンテナー Web アプリケーションをサポートする Azure リソースを作成します。
- YAML パイプラインを使用して、Docker コンテナーをビルド、発行、デプロイします。
- プロジェクトのビルドと配置を監視します。
[前提条件]
このラーニング パスのモジュールは段階的なプロセスになっています。 最初から進行に従う場合は、次のラーニング パスを完了します。
- Azure DevOps を始めましょう
- Azure DevOps でアプリケーションをビルドする
このモジュールでは、Docker に関する基本的な知識があることを前提としていますが、Docker を完了するためにその知識は必要ありません。 このトピックを初めて使用する場合は、「 Docker コンテナーの概要 」モジュールを最初に完了することをお勧めします。
注
Azure Pipelines では、さまざまな言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。
チーム紹介
前のモジュールで Tailspin Toys の Space Game Web チームに会いました。 念のため、このモジュールで一緒に作業するメンバーを紹介します。
Andy は開発リーダーです。
Amita は QA 担当です。
Tim は運用担当です。
Mara は加わったばかりの開発者であり、Andy の部下です。
Mara には DevOps の使用経験があります。 彼女は、Azure DevOps を使用するより自動化されたプロセスをチームが採用するのを支援しています。