Можете, пожалуйста, ткнуть носом, что читать в документации werf?
Multi-stage сборка в Dockerfile или imports для Stapel-сборщика (https://ru.werf.io/documentation/v1.2/advanced/building_images_with_stapel/import_directive.html) Ещё есть монтирование, но путь тернистый и не тру (https://ru.werf.io/documentation/v1.2/advanced/building_images_with_stapel/mount_directive.html)
Вроде написано, что multi-stage сборка не поддерживается.
У нас есть два сборщика: stapel и Dockerfile В Dockerfile всё без изменений и можно использовать multi-stage, а в stapel своя альтернатива.
Кажется это нужно делать не силами werf, а через кэш гитлаба, например.
Слышал такую точку зрения, только не понятно, что там кэшировать, если зависимости загружаются в контейнере.
https://stackoverflow.com/a/40024602
чем будете "кэшировать"? mvn package? mvn compile? вынесите их в beforeSetup секцию и верф закэширует слой который образуется после выполнения mvn stage
Разве этот вариант не предполагает, что на gitlab runner установлена java с maven? Это как раз то, чего я хотел избежать.
Попробую, спасибо.
Наверняка джобу раннера можно запускать в докер-образе и закидывать туда этот кэш.
Обсуждают сегодня