Поделиться через


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 или более поздней версии
Категория задач Полезность