Что такое хороший инструмент развертывания для веб-сайтов в Windows?

Код ниже работал для меня -

window.open('location', '_self', '');
window.close();

Проверено на Chrome 43.0.2357.81

9
задан Sean Carpenter 4 September 2008 в 01:21
поделиться

7 ответов

Для некоторых сценариев я использовал бесплатно распространяемый продукт под названием SyncBack (Загрузка здесь).

Это обеспечивает сложную, многоступенчатую синхронизацию файлов (файловая система или FTP и т.д., сжатие и т.д.). Программа имеет хороший графический интерфейс пользователя. Можно определить профили и группироваться/выполнять их вместе.

Можно установить фильтр на типах файлов, имена и т.д. и выполнить команды/программы после выполнения задания. Существует также журнал задания, обеспеченный как отчет HTML, который может быть отправлен как электронная почта Вам, если Вы планируете задание.

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

alt text

2
ответ дан 3 November 2019 в 07:15
поделиться

@Sean Carpenter можно ли сказать нам немного больше о среде? Решение должно быть бесплатным? простой?

Я нахожу, что robocopy является довольно гладким для этого вида вещи. Перенеситесь в в пакетном файле, и Вы хороши для движения. Это - прославленная xcopy, но развертывание моего веб-сайта не действительно трудно. Просто скопируйте файлы.

До откатов... Вы используете право управления исходным кодом? Просто вытяните старый источник из там. Или в Вашем пакетном файле ТАКЖЕ скопируйте развертывание на другой папке, названной веб-сайтом yyyy.mm.dd, таким образом, у Вас есть прекрасная папка, готовая войти в чрезвычайную ситуацию.

посмотрите на для команды для получения дополнительной информации о том, как получить части даты.

robocopy.exe
for /?

Да, это - общий "взлом", но это перемещает файлы приятно.

2
ответ дан 3 November 2019 в 07:15
поделиться

Вы не указываете, используете ли Вы Visual Studio.NET, но существует несколько встроенных инструментов в Visual Studio 2005 и 2008:

Инструмент Website копии - в основном визуальный инструмент синхронизации, это выделяет файлы и позволяет Вам скопировать от одного до другого. Руководство, встроенное в Visual Studio.

aspnet_compiler.exe - позволяет Вам предварительно скомпилировать веб-сайты.

Конечно, можно создать веб-пакет развертывания и развернуться как MSI также.

Я использовал комбинацию Круиза Control.NET, nant и MSBuild, чтобы скомпилировать, и выгрузить конфигурационные файлы для определенных сред и скопировать файлы в выходной каталог сборки. Затем у нас был другой nant сценарий, чтобы сделать файл, копирующий (и запустить скрипты базы данных при необходимости).

Для отката мы сохранили бы все предшествующее развертывание, таким образом, теоретически откатывающее просто включенное повторное развертывание последней рабочей сборки (и восстановление базы данных).

1
ответ дан 3 November 2019 в 07:15
поделиться

Я бросил пытаться найти хороший бесплатный продукт, который работает. Я затем нашел Синхронизирующую Игрушку Microsoft 2.0, который при недостатке опций работает хорошо.

НО я должен развернуться к удаленному серверу.

Так как я соединяюсь со службами удаленных рабочих столов, я понял, что могу выбрать свой локальный жесткий диск, когда я соединяюсь, и затем в проводнике на удаленном сервере я могу открыться \\tsclient\S\MyWebsite на удаленном сервере.

Я затем использую synctoy с тем путем и синхронизирую его с моим сервером. Кажется, работает вполне прилично и быстро до сих пор...

0
ответ дан 3 November 2019 в 07:15
поделиться

Мы использовали UnleashIt (неудачное имя, которое я знаю), который был приятно настраиваем и позволил Вам сохранять профили для развертывания на различных серверах. Это также имеет "резервную" функцию, которая скопирует Ваши производственные файлы перед развертыванием, таким образом, откат должен будет быть довольно легким.

0
ответ дан 3 November 2019 в 07:15
поделиться

Может быть, rsync плюс некоторые пользовательские скрипты подойдут.

0
ответ дан 3 November 2019 в 07:15
поделиться

Попробуй реплику. Она обрабатывает полный откат к предыдущим версиям файлов. Я использовал его во время работы с клиентом, который требовал его использования, и я стал его большим поклонником, частично:

  • откат к предыдущим версиям кода
  • аутентификация и правила для различных ролей пользователей
  • развертывание в различных средах
  • полный отчет пользователю по электронной почте / лог-файлам с указанием того, что изменилось, что такое текущая версия и т.д.
0
ответ дан 3 November 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: