我正在测试Skaffod,它是微服务开发的绝佳工具。 但是我找不到关于如何在Java中使用它的任何教程。 Maven构建有任何支持吗?
答案 0 :(得分:1)
正在进行有关添加support for Java apps here的讨论,您可以在Skaffold中非常使用Docker multistage build。一个可能可行的示例是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将在一个阶段中构建人工制品,并使用第一阶段的人工制品来创建容器。
答案 1 :(得分:0)
Skaffold现在开箱即用地支持JIB,这将比多阶段Dockerfile构建更高效!在Skaffold中查看JIB Maven example。
答案 2 :(得分:0)
我还没有尝试过,但现在它允许您指定自定义构建脚本:Custom Build Script
我假设您可以尝试以下方法,或者按照他们的文档示例获取 build.sh
。
build:
artifacts:
- image: my-image
custom:
buildCommand: mvn package && docker build .