次の方法で共有


NuGetPackager@0 - NuGet packager v0 タスク

NuGetPackager@0は非推奨です。 代わりに NuGet タスクを使用してください。 新しいツール インストーラー フレームワークで動作するため、タスクの更新を待たずに新しいバージョンの NuGet を簡単に使用でき、この組織/コレクションの外部で認証されたフィードのサポートが向上し、既定では NuGet 4 が使用されます。

構文

# NuGet packager v0
# Deprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.
- task: NuGetPackager@0
  inputs:
    searchPattern: '**\*.csproj' # string. Required. Path to csproj or nuspec file(s) to pack. Default: **\*.csproj.
    #outputdir: # string. Package Folder. 
  # Pack options
    #includeReferencedProjects: false # boolean. Include referenced projects. Default: false.
    versionByBuild: 'false' # 'false' | 'byPrereleaseNumber' | 'byEnvVar' | 'true'. Required. Automatic package versioning. Default: false.
    #versionEnvVar: # string. Required when versionByBuild = byEnvVar. Environment variable. 
    #requestedMajorVersion: '1' # string. Required when versionByBuild = byPrereleaseNumber. Major. Default: 1.
    #requestedMinorVersion: '0' # string. Required when versionByBuild = byPrereleaseNumber. Minor. Default: 0.
    #requestedPatchVersion: '0' # string. Required when versionByBuild = byPrereleaseNumber. Patch. Default: 0.
  # Advanced
    #configurationToPack: '$(BuildConfiguration)' # string. Configuration to Package. Default: $(BuildConfiguration).
    #buildProperties: # string. Additional build properties. 
    #nuGetAdditionalArgs: # string. NuGet Arguments. 
    #nuGetPath: # string. Path to NuGet.exe.

入力

searchPattern - をパックする csproj または nuspec ファイルへのパス
string. 必須。 既定値: **\*.csproj.

タスクがパックする csproj または nuspec ファイルを検索するために使用するパターン。

複数のパターンをセミコロンで区切ることができ、パターンの前に -:を付けることで、パターンを負にすることができます。 例: **\*.csproj;-:**\*.Tests.csproj


outputdir - パッケージ フォルダーの
string.

タスクがパッケージを作成するフォルダー。 この文字列が空の場合、パッケージは、csproj または nuspec ファイルがあるフォルダーに作成されます。


includeReferencedProjects - 参照先プロジェクトの を含める
boolean. 既定値: false.

参照先のプロジェクトを依存関係として、またはパッケージの一部として含めます。 パッケージの自動バージョン管理では使用できません。 参照先のプロジェクトに、プロジェクトと同じ名前の対応する nuspec ファイルがある場合、その参照先プロジェクトは依存関係として追加されます。 それ以外の場合は、参照先のプロジェクトがパッケージの一部として追加されます。 NuGet CLI の pack コマンドを使用して NuGet パッケージを作成の詳細について説明します。


versionByBuild - パッケージの自動バージョン管理
string. 必須。 使用できる値: false (Off)、byPrereleaseNumber (日付と時刻を使用)、byEnvVar (環境変数を使用)、true (ビルド番号を使用)。 既定値: false.

指定した値に応じて、パッケージの自動バージョン管理を適用します。 この文字列は、includeReferencedProjectsでは使用できません。 使用できる値は次のとおりです。

  • byPrereleaseNumber - 日付と時刻のを使用する: タスクは、X、Y、Z の値を指定する 形式の X.Y.Z-ci-datetime準拠バージョンを生成します。
  • byEnvVar - 環境変数を使用する: タスクでは、指定した環境変数が使用され、使用するバージョン番号が含まれます。
  • true - ビルド番号を使用します。タスクはビルド番号を使用してパッケージのバージョンを作成します。

[全般] で、ビルド形式を $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)に設定します。


環境変数 versionEnvVar -
string. versionByBuild = byEnvVarする場合に必要です。

$$env、または %を指定せずに変数名を指定します。


requestedMajorVersion - メジャー
string. versionByBuild = byPrereleaseNumberする場合に必要です。 既定値: 1.

バージョンの XX.Y.Z


requestedMinorVersion - マイナー
string. versionByBuild = byPrereleaseNumberする場合に必要です。 既定値: 0.

バージョンの YX.Y.Z


requestedPatchVersion - Patch
string. versionByBuild = byPrereleaseNumberする場合に必要です。 既定値: 0.

バージョンの ZX.Y.Z


パッケージ への構成の
string. 既定値: $(BuildConfiguration).

csproj ファイルを使用するときにパッケージ化する構成を指定します。


buildProperties - 追加のビルド プロパティ
string.

パッケージのビルドに使用するプロパティのセミコロン区切りの一覧。


NuGet 引数nuGetAdditionalArgs - する
string.

NuGet.exe packに渡される追加の引数。 NuGet CLI の pack コマンドを使用して NuGet パッケージを作成の詳細について説明します。


NuGet.exeへのパスの nuGetPath -
string.

任意 NuGet.exeへのパスを指定します。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

なし。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 セルフホステッド エージェントには、このタスクを使用するジョブを実行するために 次の 要求に一致する 機能 が必要です。
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.83.0 以上
タスク カテゴリ Package