jenkins+k8s+docker+harbor的ci、cd操作 Jenkins 是一个流行的自动化服务器,可以实现持续集成(CI)和持续交付(CD)。在这个文件中,我们将通过 Jenkins 结合 Kubernetes(k8s)、Docker 和 Harbor 实现 CI/CD 操作。 CI/CD 概述 持续集成(CI)是指通过自动化的手段来构建、测试和集成应用程序的过程。持续交付(CD)是指将应用程序部署到生产环境中的过程。CI/CD 的目的是为了提高应用程序的质量和交付速度。 Jenkins 介绍 Jenkins 是一个基于 Java 的开源自动化服务器,可以实现 CI/CD 操作。Jenkins 提供了一个图形化的用户界面,用户可以通过界面创建和管理项目。 Kubernetes(k8s)介绍 Kubernetes(k8s)是一个容器编排系统,可以自动化容器的部署、扩展和管理。Kubernetes 提供了一个高度可扩展的架构,可以满足大规模容器化应用程序的需求。 Docker 介绍 Docker 是一个容器化平台,可以将应用程序打包成容器,实现轻量级的虚拟化。Docker 提供了一个简单的方式来创建、运行和管理容器。 Harbor 介绍 Harbor 是一个基于 Docker 的 registry 服务器,可以用于存储和管理 Docker 镜像。Harbor 提供了一个高度可扩展的架构,可以满足大规模 Docker 镜像的存储和管理需求。 CI/CD 操作流程 下面是 CI/CD 操作的流程: 1. 前端打包:点击保存 2. 大数据打包点击确定 3. 后端打包 4. 打包后目录 Ip 172.29.116.36 testdev abc123!@ 5. 前端部署打包yaml 文件配置可参考 7.3 为例 6. 流水线语法配置使用说明 6.1 点击 hello World 6.2 创建单个步骤说明 6.3 比如拉取 git 仓库分支 6.3.1 点击流水线语法,跳转到流水线操作界面 6.3.2 使用 checkout,配置拉取代码仓库,并点击 6.3.3 配置 git 拉取代码 6.3.4 点击生成流水线脚本 6.3.5 将生成的脚本粘贴到 pipeline 的 step 里 6.4 执行脚本使用 sh:shell Script 6.4.1 选择 shell Script 6.4.2 输入 pwd 命令 6.4.3 点击生成流水线脚本 6.4.1 将生成的脚本咱贴到 pipeline 的 step 里 7. 后端打包部署 7.1 操作步骤 7.2 脚本说明 7.3 配置对应服务的 yaml 文件说明比如 ma3008---工作负载整体粘贴到对应 yaml 文件里(自己新建 ma3008.yaml-路径:/app/javadocker/yamldir) 需要修改的地方如何需要配置服务:此以 ma3006 为例, CI/CD 操作优点 CI/CD 操作可以带来以下优点: * 提高应用程序的质量 * 提高应用程序的交付速度 * 降低错误率 * 提高团队协作效率 结论 Jenkins+k8s+Docker+Harbor 的 CI/CD 操作可以帮助我们提高应用程序的质量和交付速度。通过自动化的 CI/CD 操作,可以降低错误率,提高团队协作效率。
- 粉丝: 22
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助