1

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

4

3 回答 3

1

这里有关于添加对 Java 应用程序的支持的讨论,您可以非常多地使用带有 Skaffold的Docker 多阶段构建。此处提供了一个可能的工作示例

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 并与工作流程的其余部分集成。Multistage Dockefile 将在一个阶段构建工件并使用第一阶段的工件创建一个容器。

于 2018-08-03T11:11:26.457 回答
1

Skaffold 现在支持开箱即用的 JIB,这将比多阶段 Dockerfile 构建更高效!查看 Skaffold 中的JIB Maven 示例

于 2018-12-08T21:02:23.863 回答
0

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

我假设你可以尝试如下,或者build.sh按照他们的文档举例说明。

build:
  artifacts:
  - image: my-image
    custom:
      buildCommand: mvn package && docker build .
于 2021-08-02T18:39:29.203 回答