共用方式為


NuGetPackager@0 - NuGet 套件工具 v0 工作

NuGetPackager@0已被取代。 請改用 NuGet 工作。 它適用于新的工具安裝程式架構,因此您可以輕鬆地使用新版本的 NuGet,而不需等候工作更新、提供此組織/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。

NuGetPackager@0已被取代。 請改用 NuGet 工作。 它適用于新的工具安裝程式架構,因此您可以輕鬆地使用新版本的 NuGet,而不需要等候工作更新、提供此帳戶/集合外已驗證摘要的更佳支援,並預設使用 NuGet 4。

Syntax

# 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.
# 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 account/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

工作用來搜尋 csprojnuspec 要封裝之檔案的模式。

您可以使用分號分隔多個模式,並以 作為前置詞 -: ,使模式為負值。 範例: **\*.csproj;-:**\*.Tests.csproj.


outputdir - 封裝資料夾
string.

工作建立封裝的資料夾。 如果此字串是空的,則會在 或 nuspec 檔案所在的 csproj 資料夾中建立封裝。


includeReferencedProjects - 包含參考的專案
boolean. 預設值:false

包含參考的專案為相依性或封裝的一部分。 無法搭配自動套件版本設定使用。 如果參考的專案具有與專案同名的對應 nuspec 檔案,則會將該參考的專案新增為相依性。 否則,參考的專案會新增為封裝的一部分。 深入瞭解 如何使用 NuGet CLI 的 pack 命令來建立 NuGet 套件


versionByBuild - 自動套件版本設定
string. 必要。 允許的值: false (關閉) , byPrereleaseNumber (使用日期和時間) , byEnvVar (使用環境變數) , true (使用組建編號) 。 預設值:false

視指定的值而定,套用自動套件版本設定。 這個字串不能與 搭配 includeReferencedProjects 使用。 允許的值包括:

  • byPrereleaseNumber - 使用日期和時間:工作會產生格式化為 X.Y.Z-ci-datetimeSemVer相容版本,其中您指定 X、Y 和 Z 的值。
  • byEnvVar - 使用環境變數:工作會使用您指定的環境變數,並包含您要使用的版本號碼。
  • true - 使用組建編號:工作會使用組建編號來設定套件的版本。

注意

在 [一般] 下,將組建格式設定為 $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)


versionEnvVar - 環境變數
string. 當 versionByBuild = byEnvVar 時為必要。

指定不含 $$env 或 的 % 變數名稱。


requestedMajorVersion - 主要
string. 當 versionByBuild = byPrereleaseNumber 時為必要。 預設值:1

X.Y.ZX 版中的 。


requestedMinorVersion -
string. 當 versionByBuild = byPrereleaseNumber 時為必要。 預設值:0

X.Y.ZY 版中的 。


requestedPatchVersion - 補丁
string. 當 versionByBuild = byPrereleaseNumber 時為必要。 預設值:0

X.Y.ZZ 版中的 。


configurationToPack - 組態至封裝
string. 預設值:$(BuildConfiguration)

指定使用檔案時要封裝的 csproj 組態。


buildProperties - 其他建置屬性
string.

用來建置封裝的屬性分號分隔清單。


nuGetAdditionalArgs - NuGet 引數
string.

傳遞至 NuGet.exe pack 的其他引數。 深入瞭解 如何使用 NuGet CLI 的 pack 命令來建立 NuGet 套件


nuGetPath - NuGet.exe的路徑
string.

選擇性。 提供 的路徑 NuGet.exe


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

無。

規格需求

需求 描述
管線類型 YAML、傳統組建、傳統版本
執行于 Agent、DeploymentGroup
要求 自我裝載代理程式必須具備符合下列需求的功能,才能執行使用此工作的作業:Cmd
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.83.0 或更新版本
工作類別 套件