Использование 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 .
Другие вопросы по тегам