170 похожих чатов

Есть очень важный вопрос, в докер чате никто не отвечает,

а я скоро сойду с ума, пока буду каждый день по 2-3 раза ждать билдов такой длительности. У меня локально кеш билда работает нормально, билд пролетает за 0.3 сек так как все кроме COPY команды кешируется. В ci сам билд идет несколько минут и не использует кэш для установки пакетов и зависимостей. Запускается билд такой командой
docker build --cache-from "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:$CI_COMMIT_BEFORE_SHA"
Может кто-то сталкивался с такой ситуацией и может подсказать что я не так сделал? Может кэш нужно не с прошлого коммита брать, а как-то по другому?

9 ответов

26 просмотров

А просто локальный кэш на машине ci иметь не катит?

Илья-Власов Автор вопроса
Tishka17
А просто локальный кэш на машине ci иметь не катит...

Нет( Там сначала скачивается кэш, а затем сам обруз пулится в реджистри. Процесс загрузки кэша с реджистри и выгрузки в реджистри итогового билда занимает кучу времени. Это следующий шаг оптимизации

Илья Власов
Нет( Там сначала скачивается кэш, а затем сам обру...

А что, у машины своего диска нет, на котором можно кэш держать?

Илья-Власов Автор вопроса
Tishka17
А что, у машины своего диска нет, на котором можно...

Ну у нас куча команд в конторе и билдер и так помирает иногда вместе с реджистри

Не использует кэш для установки зависимости значит А) команда установки зависимостей идёт после того что меняется Б) кэш не актуальный качается

Илья-Власов Автор вопроса
Илья-Власов Автор вопроса
Tishka17
Не использует кэш для установки зависимости значит...

А мультистейдж стоит пытаться прикрутить? Везде пишут что это может ускорить билд, но чет я хз как это реализовать для питона

Илья-Власов Автор вопроса
Илья Власов
А мультистейдж стоит пытаться прикрутить? Везде пи...

Ну главное не ускорить, а размер имейджа уменьшить

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта