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


CopyPublishBuildArtifacts@1— задача копирования и публикации артефактов сборки версии 1

Используйте эту задачу для копирования артефактов сборки в промежуточную папку, а затем опубликовать их на сервере или в общей папке. Файлы копируются в промежуточную папку $(Build.ArtifactStagingDirectory), а затем публикуются.

Это важно

Эта задача устарела. Мы рекомендуем использовать артефакты конвейера и задачу копирования файлов и задачу публикации артефактов сборки.

Используйте эту задачу для копирования артефактов сборки в промежуточную папку, а затем опубликовать их на сервере или в общей папке. Файлы копируются в промежуточную папку $(Build.ArtifactStagingDirectory), а затем публикуются.

Это важно

Эта задача устарела. Мы рекомендуем использовать артефакты конвейера и задачу копирования файлов и задачу публикации артефактов сборки.

Синтаксис

# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
  inputs:
    #CopyRoot: # string. Copy Root. 
    Contents: # string. Required. Contents. 
    ArtifactName: # string. Required. Artifact Name. 
    ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type. 
    #TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

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

CopyRoot - копирования корневых
string.

Папка, содержащая файлы, которые нужно скопировать. Если папка пуста, задача копирует файлы из корневой папки репозитория, как если бы $(Build.SourcesDirectory) был указан.

Если сборка создает артефакты за пределами каталога источников, укажите $(Agent.BuildDirectory) для копирования файлов из рабочего каталога агента сборки.


содержимого Contents -
string. Обязательное.

Указывает фильтры шаблонов (по одному на каждой строке), которые необходимо применить к списку файлов, которые нужно скопировать. Рассмотрим пример.

  • ** копирует все файлы в корневой папке.
  • **\* копирует все файлы в корневой папке и все файлы во всех вложенных папках.
  • **\bin копирует файлы в любую вложенную папку с именем bin.

имени артефакта ArtifactName -
string. Обязательное.

Указывает имя создаваемого артефакта.


Тип артефакта ArtifactType -
string. Обязательное. Допустимые значения: Container (сервер), FilePath (общая папка).

Указывает, следует ли хранить артефакт в TFS/Team Services или копировать его в общую папку, доступную агенту сборки.


Путь TargetPath -
string. Необязательно. Используется при ArtifactType = FilePath. Значение по умолчанию: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

UNC-путь к файлу, в котором копируется артефакт. Он должен быть доступен из агента сборки.


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

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

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

Нет.

Замечания

Это важно

Эта задача устарела. Мы рекомендуем использовать артефакты конвейера и задачу копирования файлов и задачу публикации артефактов сборки.

Этот шаг не стал результатом, который я ожидал. Как исправить его?

Эта задача имеет несколько известных проблем:

  • Некоторые шаблоны миниматч не работают.
  • Он устраняет наиболее распространенный корневой путь для всех сопоставленных путей.

Эти проблемы можно избежать, используя задачу копирования файлов и задачу публикации артефактов сборки.

Требования

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