TFS 2015 опубликовать артефакт - PullRequest
0 голосов
/ 25 мая 2018

Под TFS 2015 в шаге командной строки у меня есть: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.com

Под аргументами: "MuSolution.sln" / build$ (BuildConfiguration)

Где Release сконфигурирован для сборки в ..\bin\, а Debug настроен на ..\bin\Debug\

Я проверил и

$ (BuildConfiguration)

является выпуском и собирается для выпуска. На этапе публикации артефактов сборки указывается Root как $ SomeRootFolder \ MySolution, где папка bin записывается в

Содержимое:

/bin/**
/MySolutionApp/Web.config
/MySolutionApp/Global.asax
/MySolutionApp/ApplicationInsights.config

Artifact MySolution

Папка артефакта создается там, где ничего нет.

Я пробовал ** \ bin **, но записывается все, включая папку Debug.

Iнужно иметь Артефакт в этом макете:

MySolution\bin
/MySolution/Web.config
/MySolution/Global.asax
/MySolution/ApplicationInsights.config

Любая помощь будет оценена.

Ответы [ 3 ]

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

**\bin\** копирует все файлы рекурсивно из любой папки bin.Вы можете попробовать следующие шаблоны совпадений:

**\bin\$(BuildConfiguration)\**

MySolutionApp\Web.config

MySolutionApp\Global.asax

MySolutionApp\ApplicationInsights.config
0 голосов
/ 22 июня 2018

В MysSolution.sln и в стартовом проекте создан профиль публикации MyReleasePublishProfile с установленным выпуском и любым процессором вместе с целевым местоположением, куда нужно поместить Bin и остальные файлы.

В TFS 2015 создан MSBuild VisualСтудия пошла и указала на моё решение MySolution.sln и установила Восстановить пакеты NuGet: Checked Конфигурация: Release

Дополнительно: MSBuild Version Версия MSBuild Latest Архитектура MSBuild MSBuild x64

MSBuild Аргументы:

/p:DeployOnBuild=true /p:PublishProfile=MyReleasePublishProfile

Надеюсь, что это поможет таким людям, как я, которые хотели найти способ построить это.

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

Прежде всего, используйте шаг Visual Studio Build - он предназначен для правильной работы Visual Studio.

Во-вторых, вам нужно будет передать соответствующие аргументы MSBuild для вашего веб-приложения./p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" - это общий набор, который объединит приложение в виде zip-файла для веб-развертывания.

/p:OutDir=$(build.artifactstagingdirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true следует поместить несжатую версию в $(Build.ArtifactStagingDirectory).

Возможно, вам придется немного подправить эти параметры, чтобы получить именно то, что вы хотите.

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