на одном из этапов происходит сборка, там одна из команд это установка зависимостей для python. При каждом создании пайплайна он снова выкачивает эти зависимости. Как я мог бы ускорить это дело?
Знаю что можно использовать кэш, например minio, но не хочется тащить его сюда, настраивать его и сопровождать. Есть ли какое-то быстрое решение?)
хранить кэш на раннере. Не потребуется внешняя система, но сборка действительно ускорится только при условии, что один и тот же проект будет собираться на одном раннере, а не каждый раз на случайном Другое можно кэшировать Докер слои. И собирать их с ключом --cache-from, указывая образ предыдущей сборки
А как же shared кэш? поднимаем minio и прописываем в конфигах раннера
У меня сейчас и так все выполняется на одном ранере.
Ну это +ещё одна абстракция, которую нужно сопровождать
Ну вот человек не хочет внешнюю систему для кэша, поэтому такое решение
На моем последнем месте работы его как поставили из коробки - так с ним и ниразу проблем не было (используется только для кэша раннера). Тут вопрос наверно нагрузки.
Обсуждают сегодня