Всем здравствуйте, как грамотно организовать кэш vendor/ node_modules/ в gitlab

ci? На текущий момент использую kaniko, и composer install/npm install выполняется внутри Dockerfile, но кэш для них "не работает" (новый job = новое скачивание, а предыдущие шаги кэшируются корректно). Поискав решения в пределах чата обнаружил советы использовать в gitlab ci ключ cache, но в таком случае необходимо создавать отдельный job который это будет делать, так как в job build (где собирается образ используя kaniko) используется image kaniko.

Используемые флаги kaniko для кэша:
--cache=true
--cache-ttl=24h

5 ответов

29 просмотров

Собирай ноду в самом пайплайне. А на стадию с канико передавай уже конечные артефакты

Deff- Автор вопроса
George Gaál
Собирай ноду в самом пайплайне. А на стадию с кани...

Т.е не считается костылем создание отдельной job под кэш?

это джоба не под кэш, а под npm install. там кэш указываешь, да

Deff- Автор вопроса
√Григорий
это джоба не под кэш, а под npm install. там кэш у...

Понял, спасибо, в таком случае есть ли смысл повторять npm install внутри dockerfile? Просто в dockerfile использую отдельный stage для npm build, а полученные после этого файлы копирую на другой шаг (multi-stage)

Deff
Понял, спасибо, в таком случае есть ли смысл повто...

тут все ситуативно. я одно время билдил на удаленном билдките, и там был канал так себе до него. так вот мне было дешевле по времени выполнить npm install внутри докерфайла. просто быстрее. чем передать через COPY все. но правильнее, наверное все таки брать из кеша. таким образом ты гарантируешь идентичность зависимостей

Похожие вопросы

Обсуждают сегодня

Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Всем привет. Есть кто разбирается в платежках? Что б принимать из других стран и выплачивать рф снг
Musa
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
А как получить доступ к отправленному сообщению в ChosenInlineResult? Раньше кажется можно было, щас убрали?
net
2
Карта сайта