다음을 통해 공유


DownloadPackage@1 - 패키지 v1 작업 다운로드

이 작업을 사용하여 Azure Artifacts의 패키지 관리 피드에서 패키지를 다운로드합니다.

통사론

# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack' | 'cargo'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.
# Download package v1
# Download a package from a package management feed in Azure Artifacts.
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget' # 'maven' | 'npm' | 'nuget' | 'pypi' | 'upack'. Required. Package Type. Default: nuget.
    feed: # string. Required. Feed. 
    #view: # string. View. 
    definition: # string. Required. Package. 
    version: # string. Required. Version. 
    downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
  # Advanced
    #files: '**' # string. Optional. Use when packageType = maven || packageType = pypi || packageType = upack. Files. Default: **.
    #extract: true # boolean. Optional. Use when packageType = nuget || packageType = npm. Extract package contents. Default: true.

입력

packageType - 패키지 형식
string. 필수. 허용되는 값: maven, npm, nuget, pypi(Python), upack(유니버설), cargo. 기본값: nuget.


packageType - 패키지 형식
string. 필수. 허용되는 값은 maven, npm, nuget, pypi(Python), upack(유니버설)입니다. 기본값: nuget.


feed - 피드
string. 필수.

프로젝트 범위 피드의 경우 형식이 projectID/feedID. 피드 또는 프로젝트 ID를 가져오는 방법을 알아보거나 프로젝트 및 피드 이름을 대신 사용하는 방법을 알아보려면 다음 설명 참조하세요.


view - 보기
string.

특정 보기로 승격된 버전만 사용하는 뷰를 지정합니다.


definition - 패키지
string. 필수.

목록에서 패키지를 찾을 수 없는 경우 패키지 ID를 제공할 수 있습니다. 이 ID는여기에서 지침을 사용하여 찾을 수 있습니다.


version - 버전
string. 필수.

패키지의 버전을 지정합니다. latest 사용하여 런타임에 최신 버전의 패키지를 다운로드합니다. packageType = upack* 사용하여 최신 버전의 패키지를 다운로드합니다.


files - 파일
string. 선택적. packageType = maven || packageType = pypi || packageType = upack때 사용합니다. 기본값: **.

파일 일치 패턴을 사용하여 다운로드할 파일을 지정합니다.


extract - 패키지 콘텐츠 추출
boolean. 선택적. packageType = nuget || packageType = npm때 사용합니다. 기본값: true.

패키지 내용을 추출하고 아티팩트 폴더에 패키지 보관 파일을 포함합니다.


downloadPath - 대상 디렉터리
string. 필수. 기본값: $(System.ArtifactsDirectory).

패키지가 다운로드되는 에이전트 컴퓨터의 경로를 지정합니다.


작업 제어 옵션

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

출력 변수

없음.

발언

이 작업을 사용하여 Azure Artifacts 또는 TFS의 패키지 관리 피드에서 패키지를 다운로드합니다.

메모

패키지 관리 확장필요합니다.

아티팩트에서 다운로드하려는 피드(또는 프로젝트)의 ID를 찾으려면 어떻게 해야 하나요?

피드 가져오기 API를 사용하여 피드의 피드 및 프로젝트 ID를 검색할 수 있습니다. API는 여기문서화되어 있습니다.

ID 대신 프로젝트 또는 피드 이름을 사용할 수 있나요?

예, 정의에서 프로젝트 또는 피드 이름을 사용할 수 있습니다. 그러나 나중에 프로젝트 또는 피드의 이름이 바뀐 경우 작업도 업데이트해야 하거나 실패할 수 있습니다.

예제

조직 범위 피드에서 NuGet 패키지를 다운로드하고 대상 디렉터리로 추출

# Download an artifact with id 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'nuget'
    feed: '6a60ef3b-e29f-41b6-9885-7874278baac7'
    definition: 'cfe01b64-ded4-47b7-a569-2ac17cbcedbd' # Can also be package name
    version: '1.0.0'
    extract: true
    downloadPath: '$(System.ArtifactsDirectory)'

프로젝트 범위 피드에서 maven 패키지를 다운로드하고 pom 파일만 다운로드합니다.

# Download an artifact with name 'com.test:testpackage' to $(System.ArtifactsDirectory)
- task: DownloadPackage@1
  inputs:
    packageType: 'maven'
    feed: '132f5c2c-2aa0-475a-8b47-02c79617954b/c85e5de9-7b12-4cfd-9293-1b33cdff540e' # <projectId>/<feedId>
    definition: 'com.test:testpackage' 
    version: '1.0.0-snapshot' # Should be normalized version
    files: '*.pom'
    downloadPath: '$(System.ArtifactsDirectory)'

요구 사항

요구 묘사
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.144.0 이상
작업 범주 유틸리티
요구 묘사
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
다음에서 실행 에이전트, DeploymentGroup
요구 없음
기능 이 작업은 작업의 후속 작업에 대한 요구 사항을 충족하지 않습니다.
명령 제한 어떤
settable 변수 어떤
에이전트 버전 2.115.0 이상
작업 범주 유틸리티