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
。
工作用來搜尋 csproj
或 nuspec
要封裝之檔案的模式。
您可以使用分號分隔多個模式,並以 作為前置詞 -:
,使模式為負值。 範例: **\*.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-datetime
的SemVer相容版本,其中您指定 X、Y 和 Z 的值。 -
byEnvVar
- 使用環境變數:工作會使用您指定的環境變數,並包含您要使用的版本號碼。 -
true
- 使用組建編號:工作會使用組建編號來設定套件的版本。
注意
在 [一般] 下,將組建格式設定為 $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
。
versionEnvVar
-
環境變數
string
. 當 versionByBuild = byEnvVar
時為必要。
指定不含 $
、 $env
或 的 %
變數名稱。
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 或更新版本 |
工作類別 | 套件 |