はじめに

完了

Azure DevOps の概要」のラーニング パスでは、現在のプロセスとテクノロジを評価し、次に Azure Boards での初期タスクのセットを計画することで、Tailspin チームが DevOps 体験を始める手助けをしました。

このモジュールでは、チームの最初のタスクであるアプリの継続的インテグレーション (CI) パイプラインの設定を手助けします。

トレーニング モジュール開発環境を選択する

このトレーニング モジュールには、モジュールで作成したパイプラインを実行するための 2 つのオプションが用意されています。

  • Microsoft ホステッド エージェントを使ってパイプラインを実行する場合は、[Microsoft ホステッド エージェントを使用したローカル開発環境] を選びます。 Microsoft ホステッド エージェントでパイプラインを実行するには、Azure DevOps 組織に少なくとも 1 つの Microsoft ホステッド並列ジョブが必要です。 Microsoft ホステッド並列ジョブの数を調べて、ない場合は次のようにします。
  • 並列ジョブがなく、Microsoft ホステッド エージェントを使うために無料付与を 2 から 3 営業日待ちたくない場合は、[セルフホステッド エージェントを使用した GitHub Codespaces 開発環境] を選びます。 このトレーニング モジュールの GitHub Codespaces 環境には、必要な開発ツールが含まれており、トレーニング モジュールで作成したパイプラインを実行するセルフホステッド エージェントが用意されています。 これは一般的な運用シナリオではありませんが、このトレーニング モジュールを完了するための環境が提供されます。 GitHub Codespaces では、使用時間とストレージが含まれる無料レベルが提供されます (無料レベルを超えると料金が発生する場合があります。使用量をご確認ください)。

注意

トレーニング モジュールを始めた後で Microsoft ホステッド エージェントを使用したローカル開発環境セルフホステッド エージェントを使用した GitHub Codespaces 開発環境 の間で変更する場合は、モジュールをやり直し、最初から手順に従う必要があります。

トレーニング モジュールのシナリオ

Tailspin 社の Web チームは、さまざまな指示に振り回されています。 開発リーダーである Andy は、ミーティングからミーティングへと走り回り、時間ができたためしがありません。 QA 担当者である Amita は、別のチームのテスト担当者を支援しています。 Ops 担当者の Tim は、サーバーをアップグレード中で、何日も会っていません。 真の DevOps チームという Mara の夢は (またもや) 行き詰まっています。

しかし、彼女はあきらめていません。 彼女は、チームが Azure Boards 使用して、ビルド プロセスに関する問題のバックログを作成したことを覚えています。

Screenshot of Azure Boards showing a backlog of issues.

また、次の 2 週間以内に修正すべき 3 つの問題を選んだことも覚えています。 (もちろん、他の誰もがそれらを忘れています。)

Screenshot of Azure Boards showing the initial three tasks.

Mara は、最大の問題である "ビルド サーバーの安定化" を見送ることにしました。 彼女はすべてを修正しようとはしません。 代わりに、Microsoft Azure Pipelines を使用して現在のビルド プロセスをレプリケートできるかどうかを確認することにしました。 彼女は、Azure Pipelines にはプロセスを改善するための十分なメリットがあることを確信しています。 彼女が正しければ、チームをもっと熱心にすることができるかどうか確かめるために、自分のバージョンをチームに見せるでしょう。

学習の目的

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

  • Azure Pipelines にビルド パイプラインを作成する。
  • 手動ビルド ステップを自動ビルド タスクにマップする。
  • 他のユーザーがアクセスできるようにビルドを発行する。
  • テンプレートを使用して複数の構成をビルドする。

環境を構成する

このラーニング パスおよび前のラーニング パスに含まれるモジュールは、段階的なプロセスになっています。

最初から進めるには、まず「Azure DevOps の概要」ラーニング パスを完了してください。

GitHub Codespaces でセルフホステッド エージェントを使ってこのトレーニング モジュールを完了するには、次のものが必要です。

Microsoft ホステッド エージェントを使ってこのトレーニング モジュールを行いたい場合は、Windows、macOS、または Linux システムに開発環境を設定する必要があります。 必要なもの:

会社のポリシーで会社の既存の Azure DevOps 組織に Azure DevOps プロジェクトを作成できない場合は、独自の個人用 Azure DevOps 組織を作成できます。 Azure DevOps は無料で始めることができます。

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

注意

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

チーム紹介

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

Cartoon depiction of Andy.

Andy は開発リーダーです。

Cartoon depiction of Amita.

Amita は QA 担当です。

Cartoon depiction of Mara.

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

Mara は DevOps の使用経験があり、チームが Microsoft Azure DevOps を使用してより合理化されたプロセスを採用する力になっています。