jenkins-使用继承实现基于 kubernetes Pod 的多容器的多构建环境的 Jenkins Slave

Posted shark_西瓜甜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins-使用继承实现基于 kubernetes Pod 的多容器的多构建环境的 Jenkins Slave相关的知识,希望对你有一定的参考价值。

一、概要

当我们碰到如下需求:

  1. 项目需要多个环境,比如 go 、java、maven
  2. 需要把构建的成品制作成 docker 镜像

此时,我们都需要 Pod 模板的多容器的支持,接下来就来聊聊关于这方面的最佳实战。

此篇文章的内容是基于之前两篇文件内容的基础上来阐述的,因此,这里只对多容器的相关内容做详细说明,其他就不再详细阐述,如有需要请参考:

1 Jenkins-Kubernetes插件实现使用Pod作为 Agent-超详细

2 jenkins-使用 Pod 构建任务时挂载 NFS 持久卷到工作目录

二、详细设置部署

这里只展示说明关于 多容器和 NFS 的相关配置

1 在页面配置部分添加需要的容器

由于几乎公司的所有项目都会打包成容器镜像因此我们可以在 页面的设置部分添加一个 docker 容器,用于给 Pod 提供 docker 的命令。

以上是关于jenkins-使用继承实现基于 kubernetes Pod 的多容器的多构建环境的 Jenkins Slave的主要内容,如果未能解决你的问题,请参考以下文章

今晚8点!使用 Jenkins + Artifactory + Kubernetes 实现应用自动化持续发布

Kubernetes和Jenkins——基于Kubernetes构建Jenkins持续集成平台

Kubernetes和Jenkins——基于Kubernetes构建Jenkins持续集成平台

Kubernetes和Jenkins——基于Kubernetes构建Jenkins持续集成平台

基于Kubernetes集群的Jenkins CI/CD版本上线流程部署

基于 Kubernetes 实现 CI/CD 配置