共用方式為


NuGetPackager@0 - NuGet 封裝器 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

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

您可以使用分號分隔多個模式,並以 -:做為負數。 範例: **\*.csproj;-:**\*.Tests.csproj.


outputdir - 套件資料夾
string

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


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

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


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

根據指定的值套用自動套件版本設定。 此字串無法與 includeReferencedProjects搭配使用。 允許的值為:

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

備註

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


versionEnvVar - 環境變數
stringversionByBuild = byEnvVar時為必要項。

指定變數名稱,而不 $$env%


requestedMajorVersion - 主要
stringversionByBuild = byPrereleaseNumber時為必要項。 預設值:1

X版中的


requestedMinorVersion - 次要
stringversionByBuild = byPrereleaseNumber時為必要項。 預設值:0

Y版中的


requestedPatchVersion - Patch
stringversionByBuild = byPrereleaseNumber時為必要項。 預設值:0

Z版中的


將組態 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
功能 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.83.0 或更新
工作類別 套件/包裹