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
。
工作用來搜尋要封裝 csproj
或 nuspec
檔案的模式。
您可以使用分號分隔多個模式,並以 -:
做為負數。 範例: **\*.csproj;-:**\*.Tests.csproj
.
outputdir
-
套件資料夾
string
。
工作建立封裝的資料夾。 如果此字串是空的,則會在 csproj
或 nuspec
檔案所在的資料夾中建立套件。
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
-
環境變數
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
的路徑。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
沒有。