Как я могу обновить свой веб-сайт Automaticlly EveryDay? - PullRequest
2 голосов
/ 11 сентября 2011

Задачи, которые я выполняю вручную для обновления моего веб-сайта:

  1. Стоп IIS 7
  2. Копирование исходных файлов из папки в виртуальный каталог моего веб-сайта.
  3. Запуск IIS 7

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Есть много способов подойти к этому, но есть один способ.

Я предполагаю, что вы не хотите, чтобы каждый файл в вашем исходном хранилище существовал на вашем конечном сервере. Лучший способ надежно извлекать то, что вам нужно из вашего источника на регулярной основе, - через файл сборки. Для этого есть два варианта: nant и msbuild.

После того, как у вас есть набор файлов, которые вы хотите развернуть, вам нужен способ распространить их на целевой сервер, а также остановить и запустить IIS. Опять же, есть варианты, но я лично рекомендую для этого PowerShell (с оснасткой IIS).

Если вы хотите, чтобы это происходило регулярно, рассмотрите пакетный файл, выполняемый некоторым таймером, например, запланированной задачей или, что еще лучше, решением CI, таким как TeamCity.

Для полного изложения, есть примеры в моем PowerUp проекте, который делает это.

0 голосов
/ 11 сентября 2011

Вам необходимо создать командный файл со следующим содержимым:

  1. Остановить службу публикации WWW
  2. Удалить старые файлы
  3. Скопируйте новые файлы
  4. Запустить службу публикации WWW

Вы можете запускать / останавливать службы, как это:

net stop "World Wide Web Publishing Service"

Когда у вас есть пакетный файл, вы можете создать задачу в Планировщике задач, которая вызывает ваш пакет через регулярный промежуток времени (например, каждый день).

0 голосов
/ 11 сентября 2011

Это зависит от того, откуда вы производите обновление, но вы можете иметь свой виртуальный каталог, указывающий на локальную рабочую копию только для чтения вашего исходного кода, и создать задачу, которая каждый день запускает пакетный файл / сценарий powershell / и т.д.это обновило бы эту рабочую копию (через svn update, git pull и т. д.)

Это предполагает, что у вас есть ветка, которая всегда содержит последний выпускаемый код.

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