다음을 통해 공유


NuGetPackager@0 - NuGet 패키지자 v0 작업

NuGetPackager@0 더 이상 사용되지 않습니다. 대신 NuGet 작업을 사용합니다. 새 도구 설치 관리자 프레임워크에서 작동하므로 작업 업데이트를 기다리지 않고도 새 버전의 NuGet을 쉽게 사용하고, 이 organization/컬렉션 외부에서 인증된 피드를 더 잘 지원하며, 기본적으로 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입니다.

태스크가 검색하거나 nuspec 압축할 파일을 검색 csproj 하는 데 사용하는 패턴입니다.

여러 패턴을 세미콜론으로 구분할 수 있으며, 접두사를 사용하여 패턴을 음수로 -:만들 수 있습니다. 예: **\*.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 값을 지정하는 형식X.Y.Z-ci-datetimeSemVer 규격 버전을 생성합니다.
  • byEnvVar - 환경 변수 사용: 태스크는 지정한 환경 변수를 사용하고 사용하려는 버전 번호를 포함합니다.
  • true - 빌드 번호 사용: 태스크는 빌드 번호를 사용하여 패키지의 버전을 지정합니다.

참고

일반에서 빌드 형식을 로 $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)설정합니다.


versionEnvVar - 환경 변수
string. 필요한 경우 versionByBuild = byEnvVar입니다.

, $env또는 %가 없는 $변수 이름을 지정합니다.


requestedMajorVersion - 주요
string. 필요한 경우 versionByBuild = byPrereleaseNumber입니다. 기본값은 1입니다.

X 버전 X.Y.Z의 입니다.


requestedMinorVersion - 사소한
string. 필요한 경우 versionByBuild = byPrereleaseNumber입니다. 기본값은 0입니다.

Y 버전 X.Y.Z의 입니다.


requestedPatchVersion - 패치
string. 필요한 경우 versionByBuild = byPrereleaseNumber입니다. 기본값은 0입니다.

Z 버전 X.Y.Z의 입니다.


configurationToPack - 구성에서 패키지로
string. 기본값은 $(BuildConfiguration)입니다.

파일을 사용할 때 패키지할 구성을 지정합니다 csproj .


buildProperties - 추가 빌드 속성
string.

패키지를 빌드하는 데 사용되는 속성의 세미콜론으로 구분된 목록입니다.


nuGetAdditionalArgs - NuGet 인수
string.

에 전달된 추가 인수입니다 NuGet.exe pack. NuGet CLI용 pack 명령을 사용하여 NuGet 패키지를 만드는 방법에 대해 자세히 알아봅니다.


nuGetPath - NuGet.exe경로
string.

선택 사항입니다. 에 대한 경로를 NuGet.exe제공합니다.


작업 제어 옵션

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

출력 변수

없음

요구 사항

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