.NET Framework を使用して ASP.NET アプリをビルドする
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
この記事では、Azure Pipelines を使用して .NET Framework プロジェクトをビルドする方法について説明します。 .NET Core プロジェクトについては、「 Build、テスト、および .NET Core アプリのデプロイ」を参照。
Azure DevOps プロジェクトの作成
- Azure DevOps 組織またはコレクションで、 [新しいプロジェクト または Create プロジェクトを選択します。
- プロジェクト名を入力します。
- プロジェクトの [可視性] を選択します。
- [作成] を選択します
サンプル アプリを入手する
サンプル アプリは、.NET 4.8 を使用する Visual Studio ソリューションです。 アプリを取得するには、 https://github.com/Azure-Samples/app-service-web-dotnet-get-started
にある GitHub リポジトリをフォークします。
パイプラインを作成してビルドする
独自のリポジトリにサンプル コードを作成したら、「 最初のパイプラインを作成するの手順を使用して、Azure DevOps プロジェクトにパイプラインを作成します。
ASP.NET テンプレートを選択します。 この選択により、サンプル リポジトリでコードをビルドするために必要なタスクが自動的に追加されます。
保存して実行を選択して、パイプラインの動作を確認します。
ビルド環境
Azure Pipelines を使って .NET Framework プロジェクトをビルドでき、独自のインフラストラクチャをセットアップする必要はありません。 Azure Pipelines の Microsoft でホストされるエージェント には、プロジェクトのビルドに役立ついくつかのリリースバージョンの Visual Studio がプレインストールされています。 Windows Server 2022 と Visual Studio 2022 の windows-2022
を使用します。
セルフホステッド エージェントを使ってビルドを実行することもできます。 セルフホステッド エージェントの使用は、大規模なリポジトリがあり、ビルドごとに新しいマシンにソース コードをダウンロードしないようにする場合に役立ちます。
ビルドはセルフホステッド エージェントで実行されます。 エージェントに必要なバージョンの Visual Studio がインストールされていることを確認します。
複数の構成のビルド
複数の構成でアプリをビルドすることが必要な場合があります。 次の手順では、 Debug, x86
、 Debug, x64
、 Release, x86
、 Release, x64
の 4 つの構成でサンプル アプリをビルドします。
パイプライン UI で Variables タブを選択し、次の変数を変更します。
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
Tasksを選択しagent jobを選択してジョブの次のオプションを変更します。
- [複数構成] を選びます。
- Multipliers:を指定する
BuildConfiguration, BuildPlatform
複数のビルド エージェントがあり、構成とプラットフォームのペアを並列でビルドしたい場合は、[並列] を選びます。
依存関係を復元する
NuGet タスクを使うと、NuGet パッケージの依存関係をインストールおよび更新できます。 NuGet タスクを使用して、Azure Artifacts、NuGet.org、またはその他の外部または内部の NuGet リポジトリから NuGet パッケージをダウンロードすることもできます。
次の例では、同じ組織内のプロジェクト スコープ フィードからソリューションを復元します。
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-project/my-project-scoped-feed'
includeNuGetOrg: false
restoreSolution: '**/*.sln'