Только каждый раз в этих атаках url и реквесты разные
make install
То потом можно как то автоматически поднять несколько инстансев и заранее настроить сервер, как в ansible делал.- это provisioning. Действительно можно с Ansible, или Terraform. Или вручную для начала.
Я всегда советую забыть для начала о Jenkins, CICD и прочем - и написать на листочке или в Notepad список действий для билда и деплоя вручную. А потом автоматизировать.
CICD не должен приносить новых сложностей, он просто автоматизирует этот процесс.
В вашем случае я бы начал с вопроса "когда мы хотим стартовать билд/деплой?" - при изменении основного кода или при изменениии сабмодуля?