В моем файле конфигурации yaml для Azure DevOps CI у меня есть задача CopyFiles @ 2, чтобы подготовить файлы для PublishBuildArtifacts. Я хочу (1) скопировать определенные файлы из корня моего исходного каталога и (2) все файлы из определенной папки. Я могу успешно скопировать определенные файлы, но когда я добавляю строку для определенной папки, происходит сбой. Вот фрагмент кода yaml:
- task: CopyFiles@2
inputs:
sourceFolder: $(Build.SourcesDirectory)
contents:
?(binclash.log|init-tools.log)
logs/**/*
targetFolder: $(Build.ArtifactStagingDirectory)
Дерево папок для источника выглядит так:
<repo root>
`-- binclash.log
`-- init-tools.log
`-- logs
|-- debug
`-- release
`-- src
`-- ml.cs
Как указано, это сообщает об отсутствии файлов. Тем не мение,
если я удаляю logs/**/*
, то он успешно находит и копирует binclash.log и init-tools.log. Есть ли какой-то синтаксис, связанный с кавычками или переносами строк, которые я пропускаю?