Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте эту задачу для копирования артефактов сборки в промежуточную папку, а затем опубликовать их на сервере или в общей папке. Файлы копируются в промежуточную папку $(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 или более поздней версии |
| Категория задач | Полезность |