【发布时间】:2019-10-08 18:38:45
【问题描述】:
我在 Kubernetes 环境中使用 Jenkins。我有一个步骤使用maven 容器来打包jar。我想在管道的下一阶段使用这个 jar 来使用另一个容器 docker 创建一个 docker 映像。这可能吗?
【问题讨论】:
-
是的,可以只共享同一个 docker 套接字!
标签: kubernetes jenkins-pipeline jenkins-groovy
我在 Kubernetes 环境中使用 Jenkins。我有一个步骤使用maven 容器来打包jar。我想在管道的下一阶段使用这个 jar 来使用另一个容器 docker 创建一个 docker 映像。这可能吗?
【问题讨论】:
标签: kubernetes jenkins-pipeline jenkins-groovy
我注意到工作空间在 pod 中的容器之间共享,因此可以从 docker 容器构建 jar。
【讨论】:
您可以选择多阶段构建,仅在 docker 级别,您可以在其中获取基本映像,然后制作 maven jar,然后将此 jar 用作下一步的基本映像,您可以创建最终的 docker 映像快照方式。
参考这个-
https://docs.docker.com/develop/develop-images/multistage-build/
【讨论】: