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