我正在测试 Skaffod,它是微服务开发的绝佳工具。但是我没有找到任何关于如何将它与 Java 一起使用的教程。是否支持 Maven 构建?
问问题
1313 次
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 回答