Вот контекст моей проблемы:
- конвейер gitlab ci yml
- несколько заданий в одной и той же стажировке
- во всех заданиях используется блок задач, требующийиспользование его кеша
- все задания совместно используют один и тот же кеш града
Моя проблема:
иногда, когда есть несколько конвейеров одновременно, я получаю:
Что пошло не так: не удалось создать службу типа FileHasher с помощью GradleUserHomeScopeServices.createCachingFileHasher ().
Время ожидания ожидания для блокировки хеш-кэша файла (/cache/.gradle/caches/5.1 / fileHashes).В настоящее время он используется другим экземпляром Gradle.PID владельца: 149 Наш PID: 137 Оператор владельца: Наша операция: Блокировка файла: /cache/myshop/reunion/.gradle/caches/5.1/fileHashes/fileHashes.lock
Я не могу найтилюбая документация о системе блокировки, используемой gradle.Я не понимаю, почему блокировки устанавливаются, когда действие gradle не записывает в каталог кеша.
Кто-нибудь знает, как работают блокировки?Или я могу просто изменить продолжительность тайм-аута, чтобы позволить сопутствующим задачам достаточно долго ждать своей очереди, прежде чем произойдет сбой?
Переведено с www.DeepL.com/Translator
Я пытался настроить gradle бездемон, не работал.