Я пишу программное обеспечение для компании с глобальными сайтами распространения. Программное обеспечение работает на различных серверах Windows (сервер 2003), расположенных по всему миру.
Пользователи запускают программное обеспечение, получая доступ к нему из общих ресурсов на серверах. На каждом сервере работает набор служб, которые образуют инфраструктуру нашего приложения.
Когда мы делаем обновление, мы обычно выполняем следующую задачу на каждом сервере
Это очень ручная, утомительная, требующая много времени и подверженная ошибкам операция.
Мне интересно, может ли кто-нибудь порекомендовать программное обеспечение для автоматизации процедур выпуска?
Мне бы очень хотелось иметь функцию "отката" и возможность планировать выпуск.
Все рекомендации приветствуются.
При поиске бесплатного решения можно попробовать PDQ, Развертываются (наш продукт). Это ограничивает Вас выполнением только одного действия на развертывание, но Вы могли легко использовать сценарий пакетной обработки для выполнения несколько шагов и просто использовать PDQ Развертываются для выполнения .bat на серверах.
Я использую Установку Inno (бесплатное программное обеспечение) для такого рода вещи. В то время как сначала это похоже немного больше, чем простой установщик, это на самом деле имеет очень открытый язык сценариев, который может выполнить очень сложные задачи. Выполнение, что Вы описываете, является бризом. Единственный недостаток для меня - то, что сценарии основаны на Паскале, в котором я обычно не программирую.