На самом деле, это довольно сложно.
В течение нескольких месяцев я пытался автоматизировать наше развертывание, но безуспешно.Исходя из своего опыта, я вижу единственный способ сделать это:
Наличие сервера сборки на вашей машине развертывания (или в той же сети)
Сервер сборки вытащитВаш код из хранилища, скажем, раз в минуту и будет проверять наличие изменений.Если есть изменения, он выполнит сценарии сборки, связанные с этим проектом.Я предлагаю вам использовать TeamCity, потому что он очень прост в использовании по сравнению с CruiseControl ( Я не уверен, что вы можете использовать Git с TFS ).Вы можете запрограммировать свой сервер сборки для построения вашего решения или проекта, а после этого вы можете выполнить сценарий msbuild для копирования файлов в рабочую папку (например: c:\inetpub\yourapp
или \\my_server\inetpub\yourapp
).Вы можете использовать MSBuild Копировать задачу , чтобы сделать это.
ОБНОВЛЕНИЕ 1: Я не пробовал, но если поможет, вы можете нажать на FTP-сервер, используя git-ftp
ОБНОВЛЕНИЕ 2: Похоже, какой-то парень сделал несколько обходных путей и успешно развернул свое приложение, используя git и FTP.