【发布时间】:2018-10-10 05:52:14
【问题描述】:
我正在尝试使用 Jenkins、Kubernetes 和我的 SVN 存储库来实现 CI/CD 管道以部署我的 Spring Boot 微服务。在探索的过程中,我发现在 Jenkins+Kubernetes 部署中,Docker 镜像是从镜像注册表中拉取的。当我探索示例实现时,我发现了在 Jenkins 中自动构建图像的选项以及用于定义代码存储库(如 GitHub/SVN)的选项。
关于 Jenkins 的工作流程,我有过疑惑,在这里补充一下,
1. 如果 Docker 镜像是从一些镜像注册表中提取以使用 Jenkins 和 Kubernetes 进行部署,那么为什么我们要在 Jenkins 中再次定义代码存储库源链接(GitHub/SVN)?
怀疑的原因- 我在想,Kubernetes 和 Jenkins 仅依赖于镜像仓库通过镜像拉取进行部署。所以我怀疑为什么我们在 Jenkins 中定义我们的 GitHub 存储库链接。这只是这个怀疑的原因。如果我想错了方向,请纠正我。
2. 当我探索时,我发现使用一些脚本在 Jenkins 中自动构建 Docker 映像选项(我不知道正确的工作原理,我在你的视频中找到了)。因此,如果我们从镜像注册表中提取镜像,那么为什么我们再次在 Jenkins 中使用自动 Docker 镜像构建呢?如果这是一个替代选项,那么 Jenkins 中的图像拉取和自动图像构建有什么区别?这些都符合我们的要求吗?或者这背后还有什么其他的概念?
【问题讨论】:
标签: jenkins kubernetes