Не удалось выполнить выпуск приложения NodeJS в Azure DevOps, что, по-видимому, связано с неверным путем. Прикрепленный yaml и ошибка
ЯМЛ:-
steps:
- task: ExtractFiles@1
displayName: 'Extract files '
inputs:
archiveFilePatterns: '$(System.DefaultWorkingDirectory)/_NodeJS-Node.js With Grunt-CI/drop/$(Build.BuildId).zip'
destinationFolder: .
Ошибка:-





Полезно просмотреть сопоставление артефактов и его содержимое в сборке. Непонятно, какой zip-файл вы пытаетесь извлечь: свой собственный zip-архив или артефакт падения. В случае артефакта удаления релиз должен автоматически извлечь все файлы. Проверьте журнал на шаге Download artifact.
Я могу воспроизвести ту же проблему при использовании тех же настроек задачи, что и задача «Извлечение файлов».
Причина проблемы в том, что для параметра: cleanDestinationFolder в задаче «Извлечение файлов» по умолчанию установлено значение true.
Если вы установите для destinationFolder значение ., перед распаковкой файлов в папке $(System.DefaultWorkingDirectory) будут очищены все файлы (включая zip-файл).
В этом случае zip-файл не будет найден задачей.
Чтобы решить эту проблему, вам нужно установить для cleanDestinationFolder значение false в задаче «Извлечение файлов».
Например:
steps:
- task: ExtractFiles@1
displayName: 'Extract files '
inputs:
archiveFilePatterns: '$(System.DefaultWorkingDirectory)/_NodeJS-Node.js With Grunt-CI/drop/$(Build.BuildId).zip'
destinationFolder: .
cleanDestinationFolder: false
Классический редактор:
Результат:
Для получения более подробной информации вы можете обратиться к этому документу: ExtractFiles@1 — Задача извлечения файлов v1