Использование Skaffold с Java
Я тестировал Skaffod, и это отличный инструмент для разработки микросервисов. Но я не нахожу учебник о том, как использовать его с Java. Есть ли поддержка сборок Maven?
3 ответа
Здесь идет дискуссия о добавлении поддержки Java-приложений, вы можете очень много использовать многоступенчатую сборку Docker со Skaffold. Вероятно, рабочий пример доступен здесь
Ваша часть сборки файла Skaffold будет выглядеть примерно так:
apiVersion: skaffold/v1alpha2
kind: Config
build:
tagPolicy:
dateTime:
format: 2006-01-02_15-04-05.999_MST
timezone: Local
artifacts:
- imageName: <repo>/<image>
workspace: ./appdir
в appdir
- вы можете использовать многоступенчатый Dockerfile и интегрировать с остальным рабочим процессом. Многоступенчатый Dockefile создаст артефакт за одну стадию и создаст контейнер, используя артефакт первой стадии.
Skaffold теперь поддерживает JIB из коробки, что будет более эффективным, чем многоступенчатое построение Dockerfile! Посмотрите пример JIB Maven в Скаффолде.
Я еще не пробовал, но теперь он позволяет указать собственный сценарий сборки: Custom Build Script
Я предполагаю, что вы можете попробовать, как показано ниже, или получить
build.sh
как видно из их документации.
build:
artifacts:
- image: my-image
custom:
buildCommand: mvn package && docker build .