Как скопировать файлы проекта в папку сборки после сборки в конвейере azure DevOps? - PullRequest
0 голосов
/ 28 мая 2020

У нас есть конвейер сборки, настроенный с шагом «Visual Studio Build». Мне просто нужно скопировать один из файлов проекта в папку сборки перед публикацией на нашем сервере. Попытка скопировать файл проекта .runsettings для модульного тестирования. До сих пор я пробовал установить для файла значение «Копировать в выходной каталог» в его свойствах, я пробовал использовать как copy, так и xcopy в командной строке события после сборки и пробовал несколько разных синтаксисов для этого в xml csproj файл проекта. Все, что вроде нормально работает локально, через azure ничего не делает. Мой мозг был полностью потрясен!

Любая помощь будет принята с благодарностью!

Изменить: вот как выглядят настройки копирования: enter image description here

Я тоже пробовал как ***. runsettings в предложенном содержании.

Вот журнал моей последней попытки копирования

2020-05-29T20: 07: 01.3481827Z ## [раздел] Запуск: скопируйте .runsettings в: E: \ Backend_work \ 116 \ a 2020-05-29T20: 07: 01.3669241Z ========================= ================================================== === 2020-05-29T20: 07: 01.3669530Z Задача: скопировать файлы 2020-05-29T20: 07: 01.3669781Z Описание: скопировать файлы из исходной папки в целевую папку, используя шаблоны, соответствующие пути к файлам (не пути к папкам) 2020 -05-29T20: 07: 01.3670032Z Версия: 2.164.1 2020-05-29T20: 07: 01.3670179Z Автор: Microsoft Corporation 2020-05-29T20: 07: 01.3670406Z Справка: https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/copy-files 2020 -05-29T20: 07: 01.3670656Z ========================================= ===================================== 2020-05-29T20: 07: 01.9575993Z найдено 1 файл 2020-05- 29T20: 07: 01.9583367Z Копирование E: \ Backend_work \ 116 \ s \ UnitTests.runsettings в E: \ Backend_work \ 116 \ a.runsettings 2020-05-29T20: 07: 01.9674455Z ## [section] Завершение: Копирование .runsettings в: E: \ Backend_work \ 116 \ a

1 Ответ

0 голосов
/ 29 мая 2020

Я тестировал следующую командную строку событий после сборки, и она скопировала файл в конвейер, как и ожидалось:

copy "$(ProjectDir)Settings1.runsettings" "$(SolutionDir)TestCaseProject\bin\$(ConfigurationName)\*"

Журнал конвейера:

enter image description here

Включая использование здесь описания изображения, вы также можете попробовать добавить задачу Copy files в конвейер для копирования файла:

enter image description here

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