はじめに

完了

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

実際のリリース パイプラインにはさらに多くのステージがあります。 各ステージには、成果物を運用環境にまで昇格させる可能性がある一連の独自のタスクがあります。

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

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

学習の目的

このモジュールを完了すると、次のことができるようになります。

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

前提条件

このラーニング パスのモジュールは段階的なプロセスになっています。 最初から進めていくには、まず以下のラーニング パスを先に完了してください。

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

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

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

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

注意

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

チーム紹介

前のモジュールで、Tailspin Toys の Space Game Web チームに会いました。 念のため、このモジュールで一緒に作業するメンバーを紹介します。

Cartoon depiction of Andy.

Andy は開発リーダーです。

Cartoon depiction of Amita.

Amita は QA 担当です。

Cartoon depiction of Tim.

Tim は運用担当です。

Cartoon depiction of Mara.

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

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