Проблема с параметром PublishProfile для MSBuild на сервере TFS

#tfs #msbuild #tfsbuild

#tfs #msbuild #tfsbuild

Вопрос:

На сервере TFS 2018 я пытаюсь настроить автоматическую сборку и развертывание. Сборка выполняется нормально, но, похоже, я не могу заставить публикацию / развертывание работать (пробовал несколько методов). Приложение представляет собой ASP.Net Веб-сайт MVC.

Один из подходов заключается в использовании параметров MSBuild для выбора PublishProfile, но я получаю сообщение об ошибке, указывающее, что профиль не существует. Не могу понять, почему, потому что, насколько я понимаю, он существует.

Кто-нибудь, кто сделал эту работу? Или есть более простой подход для автоматической сборки и публикации из TFS 2018 в папку?

Комментарии:

1. Проверяется ли профиль также в системе управления версиями? Вы видите это при просмотре кода через веб-интерфейс?

2. да, это так. Я только что подтвердил, что он доступен также через веб-интерфейс

3. И когда вы подключаетесь к агенту и просматриваете этот путь к файловой системе? (предполагается, что это локальный компьютер агента сборки)

4. Да, кажется, все в порядке. Однако я только что нашел обходной путь. Публикация обновления

5. Если вы можете пропустить концепцию / задачу публикации профиля, лучше использовать задачу публикации артефактов сборки и указать тип артефакта в качестве общего доступа к файлам при создании общего пути [доступного для всех]. Более позднее развертывание можно указать отсюда

Ответ №1:

Изменение аргументов MSBuild с

 /p:DeployOnBuild=True;PublishProfile="MyProfile"
  

Для

 /p:OutDir="\path-to-some-folder"
  

оказалось, что это обходной путь, который сработал для меня. Теперь я могу копировать файлы из выходной папки на свой веб-сайт (ы).