Техническое задание: Настройка кеширования в GitLab CI/CD

Контекст задачи

Имеется локально развернутый сервер GitLab с настроенным CI/CD для определенного репозитория. Основные этапы пайплайна (build, deploy и другие) функционируют корректно. Также на сервере настроен и работает GitLab Registry.

Цель работы

Оптимизировать процесс сборки (build) в пайплайне за счет внедрения механизма кеширования образов Docker. Кеширование должно быть реализовано с использованием встроенных возможностей GitLab Registry или инструмента Kaniko.

Основные требования

  • Проанализировать существующую конфигурацию CI/CD (файл .gitlab-ci.yml).
  • Интегрировать решение для кеширования промежуточных слоев образов Docker.
  • Обеспечить корректную работу кеширования с использованием GitLab Registry или Kaniko (на выбор исполнителя с обоснованием).
  • Сохранить работоспособность всех текущих этапов пайплайна (build, deploy и пр.).
  • Документировать внесенные изменения.

Ожидаемый результат

  • Значительное сокращение времени выполнения этапа сборки за счет повторного использования закешированных слоев.
  • Стабильная работа обновленного пайплайна.
  • Четкая инструкция по конфигурации.