DownloadPackage@1. Загрузка задачи пакета версии 1
Используйте эту задачу для скачивания пакета из веб-канала управления пакетами в 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
.
веб-канала
string
. Обязательно.
Для веб-каналов с областью действия проекта формат projectID/feedID
. См. следующие примечания, чтобы узнать, как получить веб-канал или идентификатор проекта, а также узнать, как использовать имя проекта и веб-канала.
view
-
представление
string
.
Указывает представление, которое использует только версии, повышенные до этого конкретного представления.
definition
-
пакет
string
. Обязательно.
Если пакет не указан в списке, можно указать идентификатор пакета, который можно найти с помощью инструкций здесь.
version
-
версии
string
. Обязательно.
Указывает версию пакета. Используйте latest
, чтобы скачать последнюю версию пакета во время выполнения. Используйте *
, чтобы скачать последнюю версию пакета при packageType = upack
.
files
-
файлы
string
. Необязательный. Используется при packageType = maven || packageType = pypi || packageType = upack
. Значение по умолчанию: **
.
Указывает, какие файлы следует скачать с помощью шаблонов сопоставления файлов.
extract
-
Извлечение содержимого пакета
boolean
. Необязательный. Используется при packageType = nuget || packageType = npm
. Значение по умолчанию: true
.
Извлекает содержимое пакета и содержит архив пакета в папке артефакта.
каталога назначения
string
. Обязательно. Значение по умолчанию: $(System.ArtifactsDirectory)
.
Указывает путь на компьютере агента, где скачан пакет.
Параметры управления задачами
Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.
Выходные переменные
Никакой.
Замечания
Эта задача предназначена для скачивания пакета из веб-канала управления пакетами в Azure Artifacts или TFS.
Заметка
Требуетсярасширения управления пакетами
Как найти идентификатор веб-канала (или проекта) я хочу скачать свой артефакт из
API получения веб-канала можно использовать для получения веб-канала и идентификатора проекта для веб-канала. API задокументирован здесь.
Можно ли использовать имя проекта или канала вместо идентификаторов
Да, в определении можно использовать имя проекта или канала. Однако если проект или веб-канал переименовывается в будущем, задача также должна быть обновлена или может завершиться ошибкой.
Примеры
Скачивание пакета 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 или более поздней версии |
Категория задач | Полезность |