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


PublishBuildArtifacts@1. Публикация артефактов сборки версии 1

Эта задача используется в конвейере сборки для публикации артефактов сборки в Azure Pipelines, TFS или общей папке.

Если вы используете Azure DevOps Services, рекомендуется использовать скачивание артефактов конвейера и публикации артефактов конвейера для повышения производительности.

Эта задача используется в конвейере сборки для публикации артефактов сборки в Azure Pipelines, TFS или общей папке.

Синтаксис

# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
    ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
    publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
    #MaxArtifactSize: '0' # string. Max Artifact Size. Default: 0.
    #TargetPath: # string. Required when ArtifactType = FilePath. File share path. 
    #Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
    #ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
  # Advanced
    #StoreAsTar: false # boolean. Tar the artifact before uploading. Default: false.
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
    ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
    publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
    #TargetPath: # string. Required when ArtifactType = FilePath. File share path. 
    #Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
    #ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
  # Advanced
    #FileCopyOptions: # string. Optional. Use when ArtifactType = FilePath. File copy options. 
    #StoreAsTar: false # boolean. Tar the artifact before uploading. Default: false.
# Publish build artifacts v1
# Publish build artifacts to Azure Pipelines or a Windows file share.
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)' # string. Required. Path to publish. Default: $(Build.ArtifactStagingDirectory).
    ArtifactName: 'drop' # string. Required. Artifact name. Default: drop.
    publishLocation: 'Container' # 'Container' | 'FilePath'. Alias: ArtifactType. Required. Artifact publish location. Default: Container.
    #TargetPath: # string. Required when ArtifactType = FilePath. File share path. 
    #Parallel: false # boolean. Optional. Use when ArtifactType = FilePath. Parallel copy. Default: false.
    #ParallelCount: '8' # string. Optional. Use when ArtifactType = FilePath && Parallel = true. Parallel count. Default: 8.
  # Advanced
    #FileCopyOptions: # string. Optional. Use when ArtifactType = FilePath. File copy options.

Входные данные

Путь PathtoPublish - для публикации
string. Обязательное. Значение по умолчанию: $(Build.ArtifactStagingDirectory).

Указывает папку или путь к файлу для публикации. Это может быть полный путь или путь относительно корневого каталога репозитория. Подстановочные знаки не поддерживаются. поддерживаются переменных. Пример: $(Build.ArtifactStagingDirectory). Дополнительные сведения см. в разделе Артефакты в конвейерах— обзор.


имени артефакта ArtifactName -
string. Обязательное. Значение по умолчанию: drop.

Указывает имя артефакта, создаваемого в расположении публикации. Следующие специальные символы не допускаются: +, %, {, }


publishLocation - расположение публикации артефакта
Псевдоним ввода: ArtifactType. string. Обязательное. Допустимые значения: Container (Azure Pipelines), FilePath (общая папка). Значение по умолчанию: Container.

Указывает, следует ли хранить артефакт в Azure Pipelines (контейнер) или копировать его в общую папку (FilePath), доступную агенту сборки. Псевдоним ввода: ArtifactType является альтернативным именем для publishLocation и может использоваться взаимозаменяемо. Дополнительные сведения см. в статье Артефакты в Azure Pipelines.


MaxArtifactSize - максимальный размер артефакта
string. Значение по умолчанию: 0.

Максимальное ограничение размера артефактов, публикуемых в байтах. Установите значение 0, если вы не хотите задать какое-либо ограничение.


TargetPath - пути к общей папке
string. Требуется, если ArtifactType = FilePath.

Указывает путь к общей папке, в которой требуется скопировать файлы. Путь должен быть полным или допустимым путем относительно корневого каталога репозитория. Публикация артефактов из агента Linux или macOS в общую папку не поддерживается. Пример: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).


Parallel - параллельное копирование
boolean. Необязательно. Используется при ArtifactType = FilePath. Значение по умолчанию: false.

Указывает, следует ли параллельно копировать файлы с помощью нескольких потоков для повышения потенциальной пропускной способности. Если этот параметр не включен, будет использоваться один поток.


ParallelCount - число параллельных
string. Необязательно. Используется при ArtifactType = FilePath && Parallel = true. Значение по умолчанию: 8.

Указывает степень параллелизма (количество потоков), используемых для выполнения копирования. Значение должно быть не менее 1 и не превышает 128. Выберите значение на основе возможностей ЦП агента сборки.


StoreAsTar - Тар артефакт перед отправкой
boolean. Значение по умолчанию: false.

Добавляет все файлы из пути публикации в архив tar перед отправкой. Это позволяет сохранять разрешения файлов UNIX. Используйте параметр extractTars задачиDownloadBuildArtifacts для автоматического извлечения загруженных элементов. Этот параметр игнорируется в агентах Windows.


FileCopyOptions - параметры копирования файлов
string. Необязательно. Используется при ArtifactType = FilePath.

Передает дополнительные параметры команде Robocopy. Например, рекурсивный шаблон миниматча **/*.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Замечания

Примечание.

Нельзя использовать bin, App_Data и другие имена папок, зарезервированные IIS в качестве имени артефакта, так как это содержимое не обслуживается в ответ на веб-запросы. Дополнительные сведения см. в ASP.NET структуре папок веб-проекта.

Примеры

steps:
- task: CopyFiles@2
  inputs:
    contents: '_buildOutput/**'
    targetFolder: $(Build.ArtifactStagingDirectory)
- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: $(Build.ArtifactStagingDirectory)
    artifactName: MyBuildOutputs

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка
Выполняется в Агент, DeploymentGroup
требования Нет
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.91.0 или больше
Категория задач Полезность

См. также