【发布时间】:2018-08-25 00:51:45
【问题描述】:
我正在尝试为我的 Spring Boot 微服务部署实现 CI/CD 管道。我计划使用 Jenkins 和 Kubernetes 来制作 CI/CD 管道。我有一个用于版本控制的 SVN 代码库。
应用性质
我的应用程序的性质是,需要为多个租户部署一个微服务。实际上代码相同,但不同租户的数据库配置不同。我正在使用 Spring 云配置服务器管理配置。
我的要求
我的要求是,当我将代码提交到我的 SVN 代码存储库时,Jenkins 需要拉取我的代码,构建项目(Maven),并且需要为多个租户创建 Docker Image。并且需要部署。
这里的事情是,提交到一个代码仓库需要从同一个代码仓库构建多个 docker 镜像。意味着一个代码仓库 - 多个 docker 镜像构建过程。实际上,Dockerfile 包含针对不同 docker 映像的不同配置,即。对于不同的租户。所以这里我的要求是我需要为不同的租户构建多个 docker 镜像,并使用 Jenkins 从一个代码仓库在 Dockerfile 中添加不同的配置
我的分析
我目前正计划通过添加多个 Jenkins 管道作业连接到相同的代码仓库来做到这一点。在 Jenkins 管道作业中,我可以添加不同的配置。因为不同租户的镜像名称需要保持不同,需要将镜像推送到Dockerhub中。
我的困惑
我的困惑是,
- 我可以使用 Jenkins 从同一代码库添加多个管道作业吗?
- 如果我可以从同一个代码仓库添加多个管道作业,我如何将每个租户的映像部署到 kubernetes ?我需要添加作业以进行部署吗?还是一项工作就足以部署?
【问题讨论】:
-
专业提示:您的问题有点啰嗦,而且在我看来(物有所值!)不是我们在这里理想寻求的那种技术写作。您有 70 个问题,其中包含“请任何人帮助我澄清我对 X 的困惑”形式的短语。答案总是“是”——它本身没有用——但它也相当模糊。如果您已经列出了您特别坚持的内容,那么可以删除闲聊的材料。延伸阅读:Why is “Can someone help me?” not an actual question?
-
值得注意的是,语言会影响 Stack Overflow 上问题的接收方式。自信的措辞通常很受欢迎,恳求和顺从并不多。关于这个主题,这个讨论可能很有趣:How can we encourage (new) authors to ask confident questions?
标签: jenkins configuration kubernetes jenkins-pipeline