Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эту задачу для скачивания файлов, сохраненных как артефакты завершенной сборки.
Если вы используете Azure DevOps Services, для повышения производительности рекомендуется скачать артефакты конвейера и опубликовать артефакты конвейера.
Синтаксис
# Download build artifacts v1
# Download files that were saved as artifacts of a completed build.
- task: DownloadBuildArtifacts@1
inputs:
buildType: 'current' # 'current' | 'specific'. Required. Download artifacts produced by. Default: current.
#project: # string. Required when buildType == specific. Project.
#pipeline: # string. Alias: definition. Required when buildType == specific. Build pipeline.
#specificBuildWithTriggering: false # boolean. Optional. Use when buildType == specific. When appropriate, download artifacts from the triggering build. Default: false.
#buildVersionToDownload: 'latest' # 'latest' | 'latestFromBranch' | 'specific'. Required when buildType == specific. Build version to download. Default: latest.
#allowPartiallySucceededBuilds: false # boolean. Optional. Use when buildType == specific && buildVersionToDownload != specific. Download artifacts even from partially succeeded builds. Default: false.
#branchName: 'refs/heads/master' # string. Required when buildType == specific && buildVersionToDownload == latestFromBranch. Branch name. Default: refs/heads/master.
#buildId: # string. Required when buildType == specific && buildVersionToDownload == specific. Build.
#tags: # string. Optional. Use when buildType == specific && buildVersionToDownload != specific. Build Tags.
downloadType: 'single' # 'single' | 'specific'. Required. Download type. Default: single.
artifactName: # string. Required when downloadType == single. Artifact name.
#itemPattern: '**' # string. Matching pattern. Default: **.
downloadPath: '$(System.ArtifactsDirectory)' # string. Required. Destination directory. Default: $(System.ArtifactsDirectory).
#cleanDestinationFolder: false # boolean. Clean destination folder. Default: false.
# Advanced
#parallelizationLimit: '8' # string. Parallelization limit. Default: 8.
#checkDownloadedFiles: false # boolean. Check downloaded files. Default: false.
#retryDownloadCount: '4' # string. Retry count. Default: 4.
#extractTars: # boolean. Extract all files that are stored inside tar archives.
Входные данные
buildType
-
Скачивание артефактов, созданных
string
. Обязательный. Допустимые значения: current
(текущая сборка), specific
(конкретная сборка). Значение по умолчанию: current
.
Следует ли скачивать артефакты, созданные текущей сборкой или из определенной сборки.
project
-
Проекта
string
. Требуется, если buildType == specific
.
Проект, из которого нужно скачать артефакты сборки.
pipeline
-
Конвейер сборки
Входной псевдоним: definition
.
string
. Требуется, если buildType == specific
.
Указывает имя конвейера сборки.
specificBuildWithTriggering
-
При необходимости скачайте артефакты из запускающей сборки.
boolean
. Необязательный элемент. Используйте при buildType == specific
. Значение по умолчанию: false
.
Если true
задано значение , эта задача сборки пытается скачать артефакты из сборки, запускающей ее. Если сборка не запускается из указанного конвейера, она скачивает артефакты из сборки, указанной в параметрах ниже.
buildVersionToDownload
-
Версия сборки для скачивания
string
. Требуется, если buildType == specific
. Допустимые значения: latest
, latestFromBranch
(последняя из определенной ветви и указанных тегов сборки), specific
(конкретная версия). Значение по умолчанию: latest
.
Указывает версию сборки для скачивания.
- Выберите
latest
скачивание последней доступной версии сборки. - Выберите
latestFromBranch
скачивание последней доступной версии сборки ветви, указанной в тегахbranchName
и с помощьюtags
. - Выберите
specific
для скачивания версию сборки, указанную параметромbuildId
.
allowPartiallySucceededBuilds
-
Скачивать артефакты даже из частично успешных сборок.
boolean
. Необязательный элемент. Используйте при buildType == specific && buildVersionToDownload != specific
. Значение по умолчанию: false
.
Если true
задано значение , эта задача сборки пытается скачать артефакты, независимо от того, выполнена ли сборка успешно или частично.
branchName
-
Имя ветви
string
. Требуется, если buildType == specific && buildVersionToDownload == latestFromBranch
. Значение по умолчанию: refs/heads/master
.
Указывает, следует ли выполнять фильтрацию по имени ветви или ссылки, например: refs/heads/develop
.
buildId
-
Построить
string
. Требуется, если buildType == specific && buildVersionToDownload == specific
.
Сборка, из которой требуется скачать артефакты.
tags
-
Теги сборки
string
. Необязательный элемент. Используйте при buildType == specific && buildVersionToDownload != specific
.
Разделенный запятыми список тегов. Возвращаются только сборки с этими тегами.
downloadType
-
Тип загрузки
string
. Обязательный. Допустимые значения: single
(определенный артефакт), specific
(определенные файлы). Значение по умолчанию: single
.
Скачивает определенный артефакт или файлы из сборки.
- Выберите
single
(Конкретный артефакт), если требуется только один определенный артефакт, указанный параметромartifactName
- Выберите
specific
(Определенные файлы), если требуется все артефакты выбранной сборки
artifactName
-
Имя артефакта
string
. Требуется, если downloadType == single
.
Имя загружаемого артефакта.
itemPattern
-
Шаблон сопоставления
string
. Значение по умолчанию: **
.
Указывает файлы, которые нужно скачать в виде многострочный шаблон мини-сопоставления. Дополнительные сведения см. в справочнике по шаблонам сопоставления файлов.
Шаблон \*\*
по умолчанию скачивает все файлы по всем артефактам в сборке, если выбран параметр Конкретные файлы . Чтобы скачать все файлы в перетаскиваемом артефакте, используйте .drop/**
downloadPath
-
Целевой каталог
string
. Обязательный. Значение по умолчанию: $(System.ArtifactsDirectory)
.
Путь на компьютере агента, куда скачиваются артефакты.
cleanDestinationFolder
-
Очистить конечную папку
boolean
. Значение по умолчанию: false
.
Удалите все существующие файлы в конечной папке перед загрузкой артефакта.
parallelizationLimit
-
Ограничение параллелизации
string
. Значение по умолчанию: 8
.
Количество файлов для одновременной загрузки.
checkDownloadedFiles
-
Проверка скачанных файлов
boolean
. Значение по умолчанию: false
.
Если true
задано значение , эта задача сборки проверяет, что все файлы полностью загружены.
retryDownloadCount
-
Число повторных попыток
string
. Значение по умолчанию: 4
.
Количество повторных попыток скачивания артефакта сборки в случае сбоя скачивания.
extractTars
-
Извлечение всех файлов, хранящихся в архивах TAR
boolean
.
Задайте значение , true
чтобы извлечь все скачанные файлы с расширением TAR . Это полезно, так как необходимо упаковать файлы артефактов в tar, если вы хотите сохранить разрешения для файлов Unix.
StoreAsTar
При включении параметра в задаче Публикация артефактов сборки артефакты будут автоматически сохраняться в виде TAR-файлов.
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.
Выходные переменные
Эта задача определяет следующие выходные переменные, которые можно использовать в нисходящих шагах, заданиях и этапах.
BuildNumber
Хранит номер сборки источника артефакта сборки.
Обратите внимание, что эти входные данные возвращают BuildId из-за обратной совместимости. Дополнительные сведения см. в разделе Переменные.
Комментарии
Примечание
Команда Azure Pipelines рекомендует обновить артефакты сборки до артефактов конвейера для повышения производительности.
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Агент, DeploymentGroup |
Требования | Нет |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Любой |
Устанавливаемые переменные | Любой |
Версия агента | 2.191.1 или более поздней версии |
Категория задач | Служебная программа |