#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"
оказалось, что это обходной путь, который сработал для меня. Теперь я могу копировать файлы из выходной папки на свой веб-сайт (ы).