将 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 .
我正在测试 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 .