Проблема, как вы, несомненно, обнаружили, в том, что перечисление всех возможных зависимостей всех задач Gradle и их загрузка ... нетривиально.
Это не самое элегантное решение, но я Ранее я решил эту проблему (в контексте бегунов GitLab CI Docker), установив каталог на хосте как каталог GRADLE_USER_HOME
. Таким образом, само изображение свободно sh при каждом запуске, но кеши разделяются между запусками. Это означает, что у вас по-прежнему будет начальный медленный запуск на каждом хосте, но это значительно сокращает время, необходимое для последующих запусков.
В зависимости от того, что именно вы пытаетесь сделать, это может или не может быть удовлетворительное решение.