окей.
тогда самый лучший для тебя выбор - docker-раннер, с использованием кэша.
если сборка приложения будет вызывать проблемы с нагрузкой на сервер - вынести сборочный агент или в облако, или на отдельную тачку или в любой доступный *aaS, типа того же куба.