Лучшие практики для развертывания инструментов и сценариев в производство?

У меня есть несколько пакетных процессов, которые работают за кулисами для веб-сайта Linux / PHP. Их количество и сложность начинают расти, поэтому я хочу, чтобы на них воздействовал небольшой процесс.

В моем исходном дереве есть куча файлов и сценариев cpp, организованных с учетом разработки, но не с точки зрения развертывания. После компиляции всех исполняемых файлов мне нужно поместить различные скрипты и двоичные файлы в кластер машин. Разные машины нуждаются в разных исполняемых файлах, сценариях и конфигурационных файлах для своих пакетных процессов. У меня также есть несколько инструментов, которые я написал, которые принадлежат каждой машине. На данный момент этот процесс развертывания выполняется вручную и подвержен ошибкам.

Я предполагаю, что в итоге получу скрипт, который запускается в корне дерева исходного кода и строит меньшее дерево из всего, что нужно для любой из машин. Затем я просто rsync это на соответствующие машины. Но мне любопытно, как другие люди справляются с такой проблемой. Есть идеи?

Ответы на вопрос(6)

Ваш ответ на вопрос