Azure DevOps создает артефакты, которые не генерируются в веб-приложении .Net - PullRequest
0 голосов
/ 07 декабря 2018

Я создаю приложение через конвейер Azure DevOps (VSTS).Используемые параметры конвейера сборки:

Build parameters

Это параметры публикации артефакта:

Publish Artifact parameters

Изначально я использовал «Задачу копирования файла», но потом узнал, что эта задача используется только в приложении на основе настольного компьютера .net, а не в веб-приложении, поэтому я отключил эту задачу.Значения по умолчанию, используемые для двух переменных:

BuildConfiguration = release BuildPlatform = любой ЦП

После сборки приложения оно показывает успешную сборку и сообщение: "Директория 'D: \ a \ 1 \ a' пуста. Ничего не будет добавлено для сборки артефакта Ca App. "

Могу ли я узнать, почему я не получаю артефакты?

Это связано со структурой кода в хранилище Azure, которая должна быть определенным образом.Моя папка "Bin" и файл решения находятся на корневом уровне репо.Я также использую тот же конвейер и те же параметры для другого проекта, и он автоматически создает артефакты в упакованном формате, но там файл решения находится на родительском уровне, а папка bin находится на втором уровне, т.е.на родительском уровне у нас есть папка проекта, а внутри нее - папка bin.

Кроме того, другой проект изначально был построен на Visual Studio 2008, Framework 3.5, но поскольку я использую агент по умолчанию в Azure DevOps, в нем нет Visual Studio 2008, поэтому я выбрал Visual Studio.Версия 2013 года.

...