2016-04-07 2 views
0

Я создал приложение MVC 6, которое я могу опубликовать вручную в IIS, скопировав опубликованные файлы. Теперь я пытаюсь автоматизировать это в TFS 2015, поэтому я могу использовать его с Release Manager.Опубликовать MVC 6 Проект как артефакт от TFS 2015

Я создал сборку, которая строит решение, но я могу найти выходное местоположение для публикации артефактов. Я попытался добавить OutputPath как свойство, но, похоже, пакет mvc-приложения в пакеты nuget. Есть ли переключатель командной строки, чтобы остановить это?

+0

У вас есть шаг публикации Artifact в определении вашей сборки? – ds19

+0

Да, да. Он публикует содержимое папки OutputPath, которую я добавил, но я пытаюсь остановить msbuild, создавая пакеты nuget. –

ответ

0

Я теперь получил эту работу, выполнив следующие действия:

На Visual Studio Построить задачу я добавил следующие аргументы MSBuild:

/P: DeployOnBuild = TRUE; PublishProfile = ИмяПрофиль

Затем я должен был удалить prepublish сценарий из project.json

the-prepublish-script-failed-with-status-code-34

Затем я добавил задачу копирования файлов для копирования из

/Release/PublishOutput до $ (Build.ArtifactStagingDirectory)

И, наконец, я могу опубликовать артефакт для использования в управлении релизами

0

Вы можете добавить Copy Files шаг только скопировать папку OutputPath:

enter image description here

+0

Я изо всех сил пытаюсь сгенерировать вывод из сборки, используя профиль публикации. Если я запустил его из VS, я получаю новую папку с именем PublicOutput с соответствующими, журналами и wwwroot. Я подозреваю, что это должно быть сочетание переключателей MSBuild Argument на этапе Visual Studio Build. –

Смежные вопросы