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