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