# scm **Repository Path**: linandwang/scm ## Basic Information - **Project Name**: scm - **Description**: jenkins 声明式脚本 - **Primary Language**: Groovy - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-09-30 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: Jenkins, Kubernetes, Docker ## README # scm #### 介绍 jenkins 声明式脚本 #### 软件架构 软件架构说明 Kubernates+Docker+Jenkins持续集成架构图 借助k8s编排的能力,充分利用jenkins master+slaver 主从架构,分担jenkins master节点的部署压力,充分体现jenkins多任务部署特性 #### 安装教程 - > 1. 模拟安装k8s环境 - > 2. nfs服务安装 - >3. 模拟安装jenkins环境 #### 使用说明 1. 先阅读docs/install_k8s.md,安装k8s集群 2. 然后阅读docs/install_nfs.md,安装nfs存储 3. 在然后阅读docs/install_jenkins.md,k8s中部署Jenkins 4. 最后阅读docs/setting_jenkins.md,Jenkins设置 5. Jenkins的pipline脚本使用 #### 知识具备 1. docker容器技术 2. k8s基础知识 3. 熟练使用jenkins 4. 有编写pipline的能力 #### 特技 容器中往往ci/cd面临诸多挑战,容器可分为dood和dind,后期将打包镜像换成buildah替换docker容器引擎 Dood 相信很多人会认为dind就是通过挂载卷的方式通过-p /var/run/docker.sock:/var/run/docker.sock挂载到容器内,通过docker engine与这个被挂载进来的docker.sock进行通信,其实这种方式是DOOD Dind 既然知道了以往我们认为的dind被纠正为Dood了,那dind究竟是什么,实际上dind指的是在一个安装有Docker engine的容器内以特权模式和与之--link的docker daemon进行通信,并在容器内构建新的Docker镜像。