Развертывание веб-сайта из Visual Studio на веб-сервере - PullRequest
0 голосов
/ 22 декабря 2011

Я использую пустое решение VS2010 для управления статическим веб-сайтом, который я поддерживаю. Я собирался использовать проект веб-сайта ASP.NET, но это добавило кучу вещей, которые веб-сервер не будет делать. Если я все еще буду использовать этот проект, пожалуйста, дайте мне знать!

У меня есть код под контролем исходного кода, и я пытаюсь, чтобы область DEV в исходном коде отражала веб-сервер DEV. Я хочу перенести свои изменения на сервер разработчика для просмотра другими, но я не уверен, что это лучший способ сделать это. Если я использую команду «Опубликовать сайт» в VS, она удалит файлы на сервере и скопирует все файлы. Проблема в том, что это занимает много времени. Особенно, когда я нахожусь на VPN. Я мог бы вручную скопировать файлы, но это небрежный способ сделать это. И на сервере нет FTP, так что это тоже не вариант. Есть ли какой-то вопиющий метод, которого мне не хватает?

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

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011
1 голос
/ 22 декабря 2011

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

Во-вторых, когда вы используете MSDEPLOY из команды «Опубликовать», он синхронизирует целевой веб-сайт с источником - он будет развертывать только измененное содержимое.

1 голос
/ 22 декабря 2011
  1. Настройка сервера непрерывной интеграции (например, CruiseControl.NET).
  2. Создайте новый проект сборки для каждого веб-сайта, который вы хотите развернуть, изначально настроенный для ручного вызова.
  3. Настройка проекта сборки для получения последней версии и развертывания.

Вот несколько возможных реализаций:
http://callicode.com/Homeltpagegt/tabid/38/EntryId/27/How-to-only-publish-the-runtime-files-of-an-asp-net-application-using-CruiseControl-net.aspx
http://confluence.public.thoughtworks.org/display/CCNET/Build+Publisher

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