DownloadBuildArtifacts@0 — задача "Скачать артефакты сборки v0"
Используйте эту задачу для скачивания файлов, которые были сохранены в виде артефактов завершенной сборки.
Если вы используете Azure DevOps Services, мы рекомендуем скачать артефакты конвейера и опубликовать артефакты конвейера для повышения производительности.
Примечание
Отключите обычную проверку подлинности IIS, если вы используете Azure DevOps Server, чтобы разрешить проверку подлинности с помощью личного маркера доступа. Дополнительные сведения см. в статье Обычная проверка подлинности IIS и PAT .
Скачайте артефакты сборки.
Синтаксис
# Download build artifacts v0
# Download files that were saved as artifacts of a completed build.
- task: DownloadBuildArtifacts@0
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.
#retryRedirectDownloadCount: '0' # string. Retry count for redirect download. Default: 0.
#extractTars: # boolean. Extract all files that are stored inside tar archives.
# Download build artifacts v0
# Download files that were saved as artifacts of a completed build.
- task: DownloadBuildArtifacts@0
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.
# Download build artifacts v0
# Download files that were saved as artifacts of a completed build.
- task: DownloadBuildArtifacts@0
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).
# Advanced
#parallelizationLimit: '8' # string. Parallelization limit. Default: 8.
# Download Build Artifacts v0
# Download Build Artifacts.
- task: DownloadBuildArtifacts@0
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.
#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).
# Advanced
#parallelizationLimit: '8' # string. Parallelization limit. Default: 8.
Входные данные
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
.
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
.
Скачивает определенный артефакт или определенные файлы из сборки.
artifactName
- Имя артефакта
string
. Требуется при .downloadType == single
Имя загружаемого артефакта.
itemPattern
- Шаблон сопоставления
string
. Значение по умолчанию: **
.
Указывает файлы для скачивания в виде многострочный шаблон мини-сопоставления. Дополнительные сведения см. в справочнике по шаблонам сопоставления файлов.
Шаблон по умолчанию \*\*
скачивает все файлы по всем артефактам в сборке, если выбран параметр Конкретные файлы . Чтобы скачать все файлы в перетаскивающемся артефакте, используйте .drop/**
downloadPath
- Целевой каталог
string
. Обязательный. Значение по умолчанию: $(System.ArtifactsDirectory)
.
Путь на компьютере агента, куда скачиваются артефакты.
cleanDestinationFolder
- Очистить целевую папку
boolean
. Значение по умолчанию: false
.
Удаляет все существующие файлы в целевой папке перед загрузкой артефакта.
parallelizationLimit
- Ограничение параллелизации
string
. Значение по умолчанию: 8
.
Количество файлов для одновременного скачивания.
checkDownloadedFiles
- Проверка скачанных файлов
boolean
. Значение по умолчанию: false
.
Если true
задано значение , эта задача сборки проверяет, что все файлы полностью загружены.
retryDownloadCount
- Число повторных попыток
string
. Значение по умолчанию: 4
.
Количество повторных попыток скачивания артефакта сборки в случае сбоя скачивания.
retryRedirectDownloadCount
- Число повторных попыток для загрузки перенаправления
string
. Значение по умолчанию: 0
.
Необязательное количество повторных попыток скачивания артефакта сборки в случае сбоя скачивания на основе перенаправления. Если ваша сеть не позволяет выполнять перенаправление, вы можете задать для него значение -1, чтобы всегда скачивать потоковый ответ из Azure DevOps.
extractTars
- Извлечение всех файлов, хранящихся в архивах TAR
boolean
.
Извлекает все скачанные файлы с расширением .tar
. Это полезно, так как необходимо упаковать файлы артефактов в файл, .tar
если вы хотите сохранить разрешения для файлов Unix. StoreAsTar
Включение параметра в задаче PublishBuildArtifacts автоматически сохраняет артефакты как .tar
файлы.
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.
Выходные переменные
Эта задача определяет следующие выходные переменные, которые можно использовать в последующих шагах, заданиях и этапах.
BuildNumber
Хранит номер сборки источника артефакта сборки.
Обратите внимание, что эти входные данные возвращают BuildId из-за обратной совместимости. Дополнительные сведения см. в разделе Переменные.
Эта задача определяет следующие выходные переменные, которые можно использовать в последующих шагах, заданиях и этапах.
BuildNumber
Хранит номер сборки источника артефакта сборки.
Требования
Требование | Описание |
---|---|
Типы конвейеров | YAML, классическая сборка, классический выпуск |
Выполняется в | Агент, DeploymentGroup |
Требования | None |
Capabilities | Эта задача не удовлетворяет требованиям для последующих задач в задании. |
Ограничения команд | Любой |
Устанавливаемые переменные | Любой |
Версия агента | Все поддерживаемые версии агента. |
Категория задач | Служебная программа |