Может ли devops agent создавать проекты, содержащие связанные элементы (например, общие элементы из других решений ")? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь настроить определение сборки DevOps для построения решения VS2017 на локальном агенте.

После добавления стандартного шага сборки Visual Studio в конвейер сборки агент сборки сообщает об ошибке: "Ошибка MSB3030: не удалось скопировать файл" d: \ agent_work ... "

Это, похоже, происходит для любого элемента LINKED. Эти элементы были добавлены в проект из других решений (" добавить существующий элемент "-> Добавить как ссылку ")

Решение / проект прекрасно строится локально на ПК разработчика, но не на агенте.

Все, что действительно требуется, - это шаг сборки, чтобы скопировать эти файлы ввыходной каталог, который будет включен в артефакты сборки.

Свойства для всех связанных элементов установлены на «содержимое и всегда копировать».

Ошибка MSB3030: не удалось скопировать файл "d: \agent_work ... "потому что он не был найден.

Я что-то упустил здесь?

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Исправлена ​​ошибка сборки: «Ошибка MSB3030: не удалось скопировать файл« d: \ agent_work ... », поскольку он не был найден». скорректировав сопоставления в предыдущем шаге «получить источники». После просмотра журналов сборки оказалось, что агент ищет в «d: \ agent» некоторые элементы, а «d: \ agent \ s» - для других элементов (и не находит их). Не знаю, почему это выглядело в подкаталоге "s". Но в любом случае, обходной путь должен был включать «s» в локальные пути для «Локальный путь в $ (build.sourcesDirectory)» (то есть: s / MyLocalPath)

0 голосов
/ 28 июня 2019

Это проблема отображения рабочего пространства.У вас есть файлы, которые не являются частью вашей рабочей области сборки.Вам нужно будет обновить свою сборку, чтобы иметь рабочее пространство, сопоставленное по способу, эквивалентному рабочим областям ваших разработчиков.

Если ваши разработчики ссылаются на файлы вне своих рабочих областей, это проблемачто вам придется исправить, а затем обновить сборку соответственно.

...