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