基于Kubernetes的CI/CD&Pipeline流水线解决方案
Pipeline 介绍 要实现在 Jenkins 中的构建工作,可以有多种方式,我们这里采用比较常用的 Pipeline 这种方式。Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 总体架构 在开始我们的工作之前,让我们花一点时间分析开始使用Jenkins使用Kubernetes容器所需的工作流。Kubernetes对于开发者来说是一个惊人的开源容器编排引擎。Kubernetes是由Google发起的,这使Kubernetes在使用多个开源容器项目方面有一个惊人的优势。默认情况下,Docker更受Kubernetes的使用者支持和青睐。使用Docker容器的工作流程如下图所示: k8s Jenkins构建持续集成流程 Docker技术这些应用场景 参考文档: https://blog.csdn.net/xiegh2014/article/details/80456486 部署准备 gogs代码管理 git服务器安装参考:https://blog.csdn.net/xiegh2014/article/details/81434421 Harbor镜像管理 持久化存储 NFS安装 1、使用yum源安装 yum -y install nfs-utils -y