Рекомендации по инструментам для выполнения распространения программного обеспечения [закрыто]

Я пишу программное обеспечение для компании с глобальными сайтами распространения. Программное обеспечение работает на различных серверах Windows (сервер 2003), расположенных по всему миру.

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

Когда мы делаем обновление, мы обычно выполняем следующую задачу на каждом сервере

  1. Останавливаем все службы
  2. Копируем новые двоичные файлы из центрального места на сервер
  3. Запускаем все скрипты обновления базы данных
  4. Запускаем службы
  5. Скрещиваем пальцы и надеемся, что все заработало.

Это очень ручная, утомительная, требующая много времени и подверженная ошибкам операция.

Мне интересно, может ли кто-нибудь порекомендовать программное обеспечение для автоматизации процедур выпуска?

Мне бы очень хотелось иметь функцию "отката" и возможность планировать выпуск.

Все рекомендации приветствуются.

2
задан 23 March 2011 в 09:15
4 ответа

Я использовал CFengine для достижения этого, но это было на Linux. Я думаю, что CFEngine поддерживает окна TOO, но я думаю, что это - заплаченная версия. можно использовать это для запущения скриптов или рецептов через все серверы.

0
ответ дан 3 December 2019 в 13:24

Решение Microsoft является SCCM, раньше SMS. Каков Ваш бюджет? Это не свободно, но Вы не сказали необходимость в недорогом решении.

1
ответ дан 3 December 2019 в 13:24

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

0
ответ дан 3 December 2019 в 13:24

Я использую Установку Inno (бесплатное программное обеспечение) для такого рода вещи. В то время как сначала это похоже немного больше, чем простой установщик, это на самом деле имеет очень открытый язык сценариев, который может выполнить очень сложные задачи. Выполнение, что Вы описываете, является бризом. Единственный недостаток для меня - то, что сценарии основаны на Паскале, в котором я обычно не программирую.

0
ответ дан 3 December 2019 в 13:24

Теги

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