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)'