イントロダクション

完了

Azure Pipelines でのリリース パイプラインの作成で、基本的なリリース パイプラインを構築しました。 そのパイプラインには、成果物を ビルドするビルド ステージと、Azure App Service に Web アプリをインストールする デプロイ ステージがあります。 Mara と Andy はコンセプトの実証としてこのパイプラインを構築し、それをチームの他のメンバーに示しました。

実際のリリース パイプラインには、より多くのステージがあります。 各ステージには、成果物を運用環境まで引き継ぐ可能性がある独自のタスク セットがあります。

このモジュールでは、Tailspin Toys Web チームに参加して、複数のステージを含む現実的なリリース パイプラインを設計します。 また、成果物をあるステージから次のステージに昇格させる方法を制御するさまざまな方法についても説明します。

優れたリリース管理ワークフローを使用すると、リリースの頻度を高め、一貫性を高めることができます。 実際には、チームのニーズに対応するプロセスを定義する必要があります。 ここでは、基本的なワークフローを作成します。 つまり、まず環境を設計します。 環境では、パイプライン内の各ステージのランタイムを定義します。 次に、 Space Game Web アプリを 開発テストステージングの各ステージにデプロイします。 各ステージでは、アプリが独自の App Service インスタンスにデプロイされます。

学習目標

このモジュールを完了すると、次のことが可能になります。

  • マルチステージ パイプラインに実装する必要がある ステージまたはパイプラインの主要な部分を特定します。
  • 条件、トリガー、承認を使用して、あるステージから次のステージに変更を昇格させるタイミングについて説明します。
  • 開発テスト、ステージングの各段階でビルドを昇格します

[前提条件]

このラーニング パスのモジュールは段階的なプロセスになっています。 最初から進行に従う場合は、必ず最初に次のラーニング パスを完了してください。

  • Azure DevOps を始めましょう
  • Azure DevOps でアプリケーションをビルドする

また、このラーニング パスの最初から始めて、 Azure DevOps を使用してアプリケーションをデプロイすることをお勧めします。

このモジュールのみを学習する場合は、ご自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 必要なもの:

Azure と Azure DevOps は無料で始めることができます。 Azure DevOps を操作するために Azure サブスクリプションは必要ありません。 ただし、このモジュールでは、Azure DevOps を使用して、Azure サブスクリプションに存在する Azure リソースにデプロイします。

この環境を使用して、このモジュールと今後のモジュールの演習を完了します。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。

Azure Pipelines では、さまざまな 言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。

チーム紹介

前のモジュールで Tailspin Toys の Space Game Web チームに会いました。 復習として、このモジュールで一緒に作業する人々を次に示します。

アンディの漫画の描写。

Andy は開発リーダーです。

アミタの漫画の描写。

Amita は QA 担当です。

Timの漫画の描写。

Tim は運用担当です。

マラの漫画の描写。

Mara は加わったばかりの開発者であり、Andy の部下です。

Mara には DevOps の使用経験があります。 彼女は、Azure DevOps を使用するより自動化されたプロセスをチームが採用するのを支援しています。