Как я могу развернуть сайт ASP.NET (MVC) с помощью GIT и, например,. beanstalkapp.com через FTP? - PullRequest
4 голосов
/ 23 января 2011

Проблема в том, что когда я фиксирую директорию проекта, там загружается все, включая исходный код.

Ответы [ 3 ]

6 голосов
/ 28 января 2011

Не совсем уверен, почему вы хотите загрузить через FTP? Вы не должны передавать свои скомпилированные двоичные файлы в систему контроля версий для развертывания.

Вы можете взглянуть на AppHarbor , просто отправьте свой код с помощью git, и он будет автоматически собран и развернут.

подробнее о AppHarbor

Реальные альтернативы Windows Azure PaaS (веб-роль)?

0 голосов
/ 08 марта 2011

На самом деле, это довольно сложно.

В течение нескольких месяцев я пытался автоматизировать наше развертывание, но безуспешно.Исходя из своего опыта, я вижу единственный способ сделать это:

Наличие сервера сборки на вашей машине развертывания (или в той же сети)

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

ОБНОВЛЕНИЕ 1: Я не пробовал, но если поможет, вы можете нажать на FTP-сервер, используя git-ftp

ОБНОВЛЕНИЕ 2: Похоже, какой-то парень сделал несколько обходных путей и успешно развернул свое приложение, используя git и FTP.

0 голосов
/ 24 января 2011

Имеет ли это значение? Поскольку страницы asp.net могут быть скомпилированы на сервере, наличие исходных файлов на веб-сервере иногда является нормальным, поэтому IIS знает, что им не разрешен доступ.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...