Дженкинс - Docker Время сборки - PullRequest
1 голос
/ 28 марта 2020

Как я могу минимизировать время сборки Dockerfile при запуске конвейеров в Jenkins?

Я где-то читал, лучше всего удалить изображения и освободить место, когда конвейеры были успешно выполнены. Все работает хорошо, но когда следующий коммит инициирует конвейер, он перестраивает полные образы, для восстановления которых требуется много времени (~ 5 минут). Если изображения не удаляются, он выбирает изображение из кэша и мгновенно перестраивает.

Я хочу понять, что другие опытные люди рекомендуют уменьшить время сборки?

1 Ответ

0 голосов
/ 28 марта 2020

Обычно я делаю две вещи:

  • Создание и пометка пользовательских Docker изображений с общими шагами между выполнением задания. Например, если вы создаете проект Python, у вас должен быть предварительно настроенный образ Python с настроенным образом (например, numpy если требуется сборка из исходного кода) с предварительно установленными зависимостями.

  • Добавьте кеш http для всего, что загружает сборка. Если вы хотите сделать его полностью прозрачным, вам понадобится http-прокси (например, squid) и установите переменные окружения http_proxy и https_proxy в docker build, указывая его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...