Допустим, у меня есть проект C ++, который зависит от внешнего пакета, который выбирается (с использованием данного тега git или исходного пути) из Интернета в качестве первого этапа, затем его артефакт передается в задание. который создает мой проект.
Я хотел бы ускорить сборку, кэшируя сборку пакета зависимостей как-то.
В идеале я хотел бы собрать этот внешний пакет один раз, а затем кэшировать его для последующих конвейеров без перестройки его в начале нового конвейера.
Затем, если тег git или исходный путь, который я использую для извлечения изменений внешнего пакета (это будет признаком того, что Я использую другую версию внешнего пакета), затем пакет создается снова, и кэш заменяется новой версией.
Я пытаюсь получить этот вариант использования из различных частей GitLab CI документация, но я не могу найти правильный ответ.