将 Skaffold 与 Java 一起使用

Using Skaffold with Java

我正在测试 Skaffod,它是微服务开发的绝佳工具。 但是我没有找到任何关于如何将它与 Java 一起使用的教程。是否支持 Maven 构建?

关于添加 support for Java apps here, you can very much use Docker multistage build with Skaffold. A probably working example is available here

的讨论正在进行中

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 构建更高效!查看 Skaffold 中的 JIB Maven example

我还没有尝试过,但现在它允许您指定自定义构建脚本:Custom Build Script

我假设您可以按以下方式尝试,或者按照他们的文档举例说明来源 build.sh

build:
  artifacts:
  - image: my-image
    custom:
      buildCommand: mvn package && docker build .