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
.
패키지 폴더
string
;
태스크에서 패키지를 만드는 폴더입니다. 이 문자열이 비어 있으면 csproj
또는 nuspec
파일이 있는 폴더에 패키지가 만들어집니다.
includeReferencedProjects
-
참조된 프로젝트 포함
boolean
; 기본값은 false
입니다.
참조된 프로젝트를 종속성 또는 패키지의 일부로 포함합니다. 자동 패키지 버전 관리와 함께 사용할 수 없습니다. 참조된 프로젝트에 프로젝트와 이름이 같은 해당 nuspec
파일이 있는 경우 참조된 프로젝트가 종속성으로 추가됩니다. 그렇지 않으면 참조된 프로젝트가 패키지의 일부로 추가됩니다. NuGet CLI용 pack 명령을 사용하여NuGet 패키지를 만드는
versionByBuild
-
자동 패키지 버전 관리
string
; 필수 사항입니다. 허용되는 값: false
(끄기), byPrereleaseNumber
(날짜 및 시간 사용), byEnvVar
(환경 변수 사용), true
(빌드 번호 사용). 기본값은 false
입니다.
지정된 값에 따라 자동 패키지 버전 관리를 적용합니다. 이 문자열은 includeReferencedProjects
사용할 수 없습니다. 허용되는 값은 다음과 같습니다.
-
byPrereleaseNumber
- 날짜 및 시간사용: 태스크는 X, Y 및 Z의 값을 지정하는 형식의X.Y.Z-ci-datetime
규격 버전을 생성합니다. -
byEnvVar
- 환경 변수사용: 태스크는 지정한 환경 변수를 사용하고 사용하려는 버전 번호를 포함합니다. -
true
- 빌드 번호사용: 태스크는 빌드 번호를 사용하여 패키지의 버전을 지정합니다.
versionEnvVar
-
환경 변수
string
;
versionByBuild = byEnvVar
때 필요합니다.
$
, $env
또는 %
없이 변수 이름을 지정합니다.
requestedMajorVersion
-
주
string
;
versionByBuild = byPrereleaseNumber
때 필요합니다. 기본값은 1
입니다.
X.Y.Z
requestedMinorVersion
-
부
string
;
versionByBuild = byPrereleaseNumber
때 필요합니다. 기본값은 0
입니다.
X.Y.Z
requestedPatchVersion
-
패치
string
;
versionByBuild = byPrereleaseNumber
때 필요합니다. 기본값은 0
입니다.
X.Y.Z
패키지
string
; 기본값은 $(BuildConfiguration)
입니다.
csproj
파일을 사용할 때 패키지할 구성을 지정합니다.
buildProperties
-
추가 빌드 속성
string
;
패키지를 빌드하는 데 사용되는 세미콜론으로 구분된 속성 목록입니다.
nuGet 인수nuGetAdditionalArgs
-
string
;
NuGet.exe pack
전달된 추가 인수입니다. NuGet CLI용 pack 명령을 사용하여NuGet 패키지를 만드는
NuGet.exe경로 nuGetPath
-
string
;
선택 사항.
NuGet.exe
경로를 제공합니다.
작업 제어 옵션
모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.
출력 변수
없음.