В настоящее время я занимаюсь исследованием и внедрением автоматического метода развертывания наших проектов MVC и webApi в производственной среде.
До сих пор я использовал инструмент публикации, встроенный в Visual Studio 2012, с хорошим эффектом. Запустив это в IDE, я могу получить правильные файлы и конфигурацию IIS и запустить их на рабочем сервере. Однако я хочу добиться того же, но через командную строку или powershell, чтобы можно было просто запустить скрипт, и он автоматически развернет 2 веб-сайта.
Я попытался сделать это, запустив скрипт командной строки, например:
msbuild MyProject.csproj /p:DeployOnBuild=true;PublishProfile=MyProfile
и это создает проект и создает пакет в папке obj проекта. Является ли это правильным подходом, и если да, то как я могу автоматически развернуть этот пакет на удаленном сервере?