다음을 통해 공유


NuGetPackager@0 - NuGet packager 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.


패키지 폴더
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경로를 제공합니다.


작업 제어 옵션

모든 작업에는 작업 입력 외에 제어 옵션이 있습니다. 자세한 내용은 컨트롤 옵션 및 일반적인 작업 속성참조하세요.

출력 변수

없음.

요구 사항

요구 사항 설명
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 자체 호스팅 에이전트에는 이 작업을 사용하는 작업을 실행하기 위해 요구 사항과 일치하는 기능 있어야 합니다. Cmd
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어느 것이든
settable 변수 어느 것이든
에이전트 버전 1.83.0 이상
작업 범주 패키지