Я не думаю, что вы не можете указать оболочке использовать локальную версию Gradle, которая была установлена вручную.
Единственный подход, который я могу придумать, - предотвратить загрузку дистрибутива при каждой сборке, который не 'При обновлении Gradle необходимо выполнить дополнительные действия, это кэшировать домашнюю папку Gradle (например, /home/gradle/.gradle).Это должно быть возможно, даже если он находится в контейнере Docker.
Я не знаю подробностей о том, как GitLab поддерживает кэширование, но, вероятно, имеет смысл, только если кэш хранится локально (или на той же машине).или на сервере кеша с высокой пропускной способностью сети).Если его нужно загружать и загружать из чего-то вроде корзины S3 при каждой сборке, это, вероятно, займет столько же времени, сколько и загрузка его с services.gradle.org.Но если вы сможете выполнить эту работу, вы будете кэшировать не только дистрибутив Gradle, но и зависимости сборки, что должно еще больше ускорить сборку.