イントロダクション
このモジュールでは、複数のアプリで使用できるパッケージを生成するビルド パイプラインを作成します。
ソフトウェアでオープンソースまたはその他のパートナー コンポーネントを使用している可能性があります。 コミュニティで人気があり、既にビルドおよびテスト済みのコンポーネントを使用することは、多くの場合、最も速く作業を行う方法です。
また、他のユーザーが使用できるように、ライブラリまたはパッケージに移動できる独自のアプリ コードがある場合もあります。 このコードは、オープンソース プロジェクト、またはチームのみがアクセスできるソフトウェアである可能性があります。
パッケージをビルドしてホストするには、さまざまな方法があります。 適切なソリューションは、使用するプログラミング言語とフレームワークの種類と、パッケージにアクセスするユーザーの両方に依存します。 ここでは、Azure Artifacts がホストする .NET 用の NuGet パッケージを作成することで、Tailspin Web チームとの作業を続行します。
このモジュールを完了すると、次のことができるようになります。
- 複数のアプリケーションで使用できるパッケージを作成して共有する。
- パッケージのビルド パイプラインを作成し、Azure Artifacts にパッケージを発行する。
- アプリケーションをパッケージに接続し、Azure Pipelines でアプリケーションをビルドする。
- パッケージに対する変更をプッシュし、それを使用するようにアプリケーションを更新する。
[前提条件]
このラーニング パスのモジュールは段階的なプロセスになっています。
最初から進行に従うために、最初に Azure DevOps の使用を開始する ラーニング パスを完了します。
また、このラーニング パスの最初にある「Azure DevOps を使用してアプリケーションをビルドする」から始めることをお勧めします。
このモジュールのみを学習する場合は、ご自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 必要なもの:
- 並列ジョブにアクセスできる Azure DevOps 組織。 組織が並列ジョブにアクセスできない場合は、 このフォームを使用して、パブリック プロジェクトまたはプライベート プロジェクトに対して並列ジョブを無料で要求できます。 要求には 2 ~ 3 営業日かかります。
- Azure サブスクリプション
- GitHub のアカウント
- Visual Studio Code と Azure Pipelines for VS Code 拡張機能。
- .NET 8.0 SDK
- Git
Azure DevOps は無料で始めることができます。
この環境を利用して、このモジュールと今後のモジュールの演習を完了することができます。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。
注
Azure Pipelines では、さまざまな言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。
チーム紹介
前のモジュールで Tailspin Toys の Space Game Web チームに会いました。 復習として、このモジュールで一緒に作業する人々を次に示します。
Andy は開発リーダーです。
Amita は QA 担当です。
Tim は運用担当です。
Mara は加わったばかりの開発者であり、Andy の部下です。
Mara は DevOps に関する以前の経験があり、チームが Azure DevOps を使用して、より合理化されたプロセスを採用できるように支援しています。