DownloadBuildArtifacts@0. Загрузка артефактов сборки v0
Используйте эту задачу для скачивания файлов, сохраненных как артефакты завершенной сборки.
Если вы используете Azure DevOps Services, рекомендуется использовать скачивание артефактов конвейера и публикации артефактов конвейера для повышения производительности.
Примечание.
Отключите обычную проверку подлинности IIS, если вы используете azure DevOps Server, чтобы разрешить проверку подлинности с помощью личного маркера доступа. Дополнительные сведения см. в базовой проверке подлинности IIS и PATs.
Синтаксис
# 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.
Входные данные
buildType
-
Скачивание артефактов, созданных
string
. Обязательное. Допустимые значения: current
(текущая сборка), specific
(конкретная сборка). Значение по умолчанию: current
.
Следует ли скачивать артефакты, созданные текущей сборкой или из определенной сборки.
project
-
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/**
.
каталога назначения
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 |
требования | Нет |
возможностей | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
ограничения команд | Любое |
переменные settable | Любое |
Версия агента | Все поддерживаемые версии агента. |
Категория задач | Полезность |