Указание имени проекта в DesktopPackageLocation во время задачи сборки Visual Studio в TFS 2018 - PullRequest
0 голосов
/ 03 мая 2018

Люди,

Я использую задачу Visual Studio Build в TFS 2018 для создания нескольких веб-приложений .NET Core 2.0.

Параметр решения: ** \ WebApp. *. SLn

Где каждое решение является чем-то вроде WebApp.Prj1.sln, WebApp.Prj2.sln и т. Д.

Аргументы MSBuild: / p: DeployOnBuild = true / p: WebPublishMethod = Package / p: PackageAsSingleFile = false / p: SkipInvalidConfigurations = true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip"

Я хотел бы создать файл webapp.zip для конкретного решения, которое я создаю. Другими словами, что-то вроде: /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\$(build.projectname).zip"

Мне не удается найти встроенную переменную, которая позволяет мне получить доступ к решению или названию создаваемого проекта.

Возможно ли это? Если нет, может кто-нибудь опубликовать эквивалентный сценарий powershell, который эмулирует задачу сборки Visual Studio, чтобы я мог вручную создать zip-файл с именем проекта?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Это не поддерживается по умолчанию и встроенной переменной тоже нет.

Если вы хотите настроить скрипт PowerShell для задачи сборки Visual Studio. Сценарий VSBuild.ps1 можно найти в папке рабочего каталога агента _work / vstsbuildxxtask на компьютере агента сборки.

Взгляните на эту тему: В шаге сборки Visual Studio должно быть разрешено несколько путей

Другой способ - использовать несколько задач Visual Studio Build в сочетании с Копировать и публиковать артефакты сборки для обработки нескольких $(build.artifactstagingdirectory)\$(build.projectname).zip пакетов на проект.


Обновление:

Здесь уже была соответствующая запись в пользовательском счете: Использование переменной в пути решения в задаче построения Visual Studio

Для вашего запроса в качестве обходного пути вы можете применить весь путь решения в качестве переменной сборки и изменить его во время сборки. Это означает определить переменную и установить значение «$ / repository / Development / Prj1 / website name.sln». Если вы хотите построить Prj2, измените Prj1 на Prj2 при постановке в очередь.

0 голосов
/ 03 мая 2018

Используйте несколько задач Visual Studio Build, по одной для каждого решения.

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