Я пишу программное обеспечение для компании с глобальными сайтами распространения. Программное обеспечение работает на различных серверах Windows (server 2003), расположенных по всему миру.
Пользователи запускают программное обеспечение, обращаясь к нему из общих ресурсов на серверах. На каждом сервере работает набор сервисов, которые составляют инфраструктуру нашего приложения.
Когда мы делаем обновление, мы, как правило, выполняем следующую задачу на каждом сервере.
Это очень ручная, утомительная, трудоемкая операция, подверженная ошибкам.
Мне было интересно, может ли кто-нибудь порекомендовать программное обеспечение для автоматизации наших процедур выпуска?
Мне действительно нужна функция «отката» и возможность планировать выпуски.
Все рекомендации приветствуются.
Решение Microsoft - SCCM, ранее SMS. Какой у вас бюджет? Это не бесплатно, но вы не говорили, что вам нужно недорогое решение.
Для этого я использовал CFengine, но это было в Linux. Я думаю, что CFEngine ТОЖЕ поддерживает окна, но я думаю, что это платная версия. вы можете использовать это для запуска сценариев или рецептов на всех серверах.
Если вы ищете бесплатное решение, вы можете попробовать Развертывание PDQ (наш продукт). Это ограничивает вас запуском только одного действия для каждого развертывания, но вы можете легко использовать пакетный сценарий для выполнения нескольких шагов и просто использовать PDQ Deploy для запуска .bat на своих серверах.
я использую Inno Setup (бесплатное ПО) для такого рода вещей. Хотя на первый взгляд это немного больше, чем простой установщик, на самом деле он имеет очень открытый язык сценариев, который может выполнять очень сложные задачи. Делать то, что вы описываете, очень просто. Единственным недостатком для меня является то, что скрипты основаны на Паскале, на котором я обычно не программирую.