Очень типичный сценарий с GitLab CI состоит в том, чтобы установить несколько пакетов, которые вам нужны для ваших заданий (линтеры, инструменты покрытия кода, помощники по развертыванию c и т. Д.), А затем выполнить ваши реальные этапы / шаги сборка, тестирование и развертывание вашего программного обеспечения.
Бегунок Docker - это очень аккуратное и чистое решение, но кажется очень расточительным всегда выполнять шаги, которые устанавливают базовое программное обеспечение. Обычно Docker может кэшировать такие слои, но с тем, как работает бегун GitLab Docker, этого не происходит.
Мы понимаем, что настраиваем другой проект для создания предварительно сконфигурированных Docker изображений будет одним из решений, но есть ли лучшие? По сути, мы хотим сказать следующее: " Если раздел before
не изменился, вы можете повторно использовать образ с прошлого раза, не нужно переустанавливать wget
или что-то еще".
Есть какое-нибудь подобное решение?