Почему артефакты сборки не кешируются между запусками пайплайна? Потому что в настройках CI/CD не указаны пути к кешу либо ключ кеша динамически меняется при каждом запуске, например, из-за привязки к номеру коммита. Также на эфемерных раннерах данные не сохраняются, если не настроено персистентное хранилище.
Чтобы это исправить, достаточно добавить явное кеширование папок с зависимостями и использовать стабильный ключ на основе ветки или имени задачи. Практический нюанс: не кешируйте весь рабочий каталог — только каталоги зависимостей, такие как node_modules или ~/.m2. Для Docker следите, чтобы слои с установкой пакетов не пересобирались, копируя код после установки. Мы уже настроили такое кеширование десяткам команд — оставьте заявку, и мы внедрим это в ваш пайплайн за один день.