У меня есть выделенный сервер под управлением Windows Server 2012, и я не очень хорошо знаком с этим, и я хочу получить способ разместить свой веб-сайт в репозитории git и выполнить развертывание на сервере iss, но я действительно не знаю лучший / правильный способ сделать это может кто-нибудь указать мне в правильном направлении?
1 ответ
В конце концов, развертывание веб-приложения обычно включает в себя копирование файлов в место на сервере, с которого должен обслуживаться сайт, так что это действительно довольно простой процесс.
Не пытайтесь связать свой экземпляр управления исходным кодом с вашим развертыванием напрямую. вместо этого используйте вашу среду разработки для предоставления любой дополнительной помощи, которая вам нужна во время развертывания. Непрерывная интеграция отлично подходит для тестирования и разработки, но не превращайте ее в непрерывное развертывание. GIT - отличный инструмент, но он не специфичен для какой-либо конкретной исполняющей среды, и было бы неразумно ожидать, что он сможет выполнять операции развертывания для всех видов httpds и платформ баз данных.
поэтому сначала создайте свой сайт IIS и настройте его по мере необходимости. Я бы рекомендовал использовать виртуальные каталоги, а не обслуживать сайт напрямую из inetpub\www\. это позволяет вам сохранять старые версии и быстро переключаться между ними по мере необходимости.
затем при развертывании скопируйте свой код на сервер (я обычно помещаю свой в папку с номером набора изменений TFS, чтобы вместо этого вы использовали какой-то номер поколения GIT), и после завершения копирования просто укажите виртуальный каталог на новая версия приложения.