您好,欢迎光临有路网!
企业级DevOps应用实战:基于GitLab CI/CD和云原生技术    温红化
QQ咨询:
有路璐璐:

企业级DevOps应用实战:基于GitLab CI/CD和云原生技术 温红化

  • 作者:温红化
  • 出版社:机械工业出版社
  • ISBN:9787111744610
  • 出版日期:2024年02月01日
  • 页数:288
  • 定价:¥99.90
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书展示了以GitLab CI/CD 流水线为基础,结合时下十分火热的云原生技术,打造企业级DevOps应用体系的全流程。 全书共分为3篇,第1篇为第1~3章,主要介绍云计算、云原生、微服务、敏捷开发、持续集成、DevOps、docker容器技术以及Kubernetes(简称K8s)核心技术等。第2篇为第4~9章,主要介绍了GitLab安装部署与基础使用、GitLab CI/CD中Runner的类型以及部署、GitLab CI/CD流水线模型、GitLab CI/CD变量、GitLab CI/CD流水线的触发方式以及GitLab CI/CD流水线中的缓存和附件等。第3篇为第10~13章,主要介绍了前后端项目的创建、GitLab CI/CD中基于SonarQube的静态代码检查,以及GitLab CI/CD 中的编译、构建、发布、部署、测试和上线等流程。 全书以搭建企业级DevOps应用平台为目标,从云原生技术基础容器以及Kubernetes技术入手;然后介绍了GitLab CI/CD的常见功能应用;*后从零开始,以经典的前后端项目为例,以解决企业内研发流程的困境为思路,一步一步地将整个
    目录
    第1篇DevOps技术基础 第1章 DevOps技术背景 1.1云计算简介 1.1.1什么是虚拟化技术 1.1.2什么是云计算 1.1.3云计算的类型与应用 1.2云原生简介 1.3微服务简介 1.4敏捷开发简介 1.5CICD简介 1.6DevOps简介 1.7GitLab CICD简介 第2章 容器技术基础 2.1容器概述 2.1.1容器技术简介 2.1.2docker技术简介 2.2虚拟机及docker环境安装 2.2.1VMware虚拟机的安装 2.2.2VMware安装CentOS 7操作系统的虚拟机 2.2.3docker环境安装 2.3docker镜像常用操作命令 2.4docker容器的基础应用 2.4.1docker容器的常用操作��令详解 2.4.2docker容器实战:基于docker部署MySQL数据库 2.5自定义docker镜像 2.5.1Dockerfile常用的语法 2.5.2镜像编译实战:将flask应用编译为docker镜像并部署 2.5.3发布镜像到dockerhub 2.6docker-compose的应用 2.6.1docker-compose的安装 2.6.2docker-compose实战:编译部署flask应用与redis数据库 2.7搭建私有dockerhub服务 2.8DockerSwarm集群 2.8.1DockerSwarm集群部署 2.8.2基于DockerSwarm实现服务弹性扩缩容 第3章 Kubernetes核心技术 3.1初识Kubernetes 3.1.1Kubernetes的产生背景 3.1.2Kubernetes的组件 3.1.3Kubernetes的常见插件 3.2Kubernetes集群环境搭建 3.3Kubernetes快速体验 3.4Kubernetes的命名空间 3.4.1对命名空间进行操作 3.4.2利用yaml配置文件方式处理命名空间 3.5Pod基础操作 3.5.1通过命令行方式操作Pod 3.5.2通过yaml配置文件的方式操作Pod 3.5.3Pod的yaml配置文件的编写方法 3.6Pod中常用配置 3.6.1Pod中的容器名称和镜像配置 3.6.2Pod中容器镜像拉取策略配置 3.6.3Pod中容器的环境变量配置 3.6.4Pod中容器启动命令配置 3.6.5Pod中容器的端口配置 3.6.6Pod中容器的配额配置 3.6.7Pod中的容器探针配置 3.6.8Pod中的初始化容器 3.6.9Pod中的钩子函数 3.6.10Pod的定向调度方式 3.6.11Pod的亲和性调度方式 3.6.12污点与容忍的调度方式 3.7Pod控制器 3.7.1Pod控制器简介 3.7.2ReplicaSet控制器 3.7.3Deployment控制器 3.7.4Deployment控制器实现滚动发布 3.7.5Deployment控制器实现版本回退 3.7.6Deployment控制器实现金丝雀发布 3.7.7HPA控制器实现全自动动态扩缩容 3.7.8DaemonSet控制器 3.7.9Job和CronJob控制器 3.7.10StatefulSet控制器 3.8Kubernetes中Service服务组件 3.8.1ClusterIP类型的Service 3.8.2Headless类型的Service 3.8.3NodePort类型的Service 3.8.4ExternalName类型的Service 3.9Kubernetes中的存储管理 3.9.1HostPath类型的存储 3.9.2NFS类型的存储 3.9.3PV和PVC 3.9.4ConfigMap配置存储 3.9.5Secret**存储第2篇GitLab CICD功能应用 第4章 GitLab基础 4.1GitLab CICD简介 4.2GitLab环境部署 4.2.1基于Linux虚拟机部署GitLab 4.2.2基于docker部署GitLab 4.2.3基于Kubernetes部署GitLab 4.3GitLab基础应用 4.3.1GitLab创建组及项目 4.3.2GitLab代码仓分支管理 4.3.3GitLab需求任务管理 4.4GitLab代码管理 4.4.1配置SSH公钥 4.4.2更新与提交代码 4.5Git常用命令 4.5.1安装Git客户端 4.5.2Git常用的命令 第5章 GitLab CICD配置Runners 5.1GitLab-Runner简介 5.2注册GitLab-Runner准备工作 5.3配置shell类型的GitLab-Runner 5.4配置docker类型的GitLab-Runner 第6章 GitLab CICD流水线模型 6.1GitLab CICD流水线快速体验 6.2基本类型流水线 6.3有向图(DAG)类型流水线 6.4父子类型流水线 6.5多项目类型流水线 第7章 GitLab CICD变量 7.1预定义变量 7.2yaml中自定义变量 7.3UI中自定义变量目录 第8章GitLab CICD流水线的触发方式 8.1通过指定分支名触发 8.2通过MergeRequest触发 8.3通过打tag触发 8.4手动按钮触发 8.5定时任务触发 8.6通过trigger触发 8.7通过检测指定目录文件修改触发 8.8通过正则匹配方式触发 第9章GitLab CICD中的缓存与附件 9.1相同分支不同Job之间实现数据共享 9.2不同分支相同Job之间实现数据共享 9.3不同分支不同Job之间实现数据共享 9.4将文件文件夹保存为附件 9.5基于artifacts在不同的Job和runner之间实现数据共享 第3篇企业级DevOps实战 第10章环境准备 10.1基于SpringBoot创建后端项目 10.2基于Vue创建前端项目 10.3基于pytest创建自动化测试 10.4DevOps流水线设计 第11章GitLab CICD静态代码检查 11.1后端Java项目的单元测试 11.2部署SonarQube平台 11.3配置SonarQube集成GitLab 11.4配置SonarQube使用GitLab账号授权登录 11.5配置后端Java项目静态代码检查 第12章GitLab CICD 编译发布 12.1后端Java项目编译Jar包 12.2后端Java项目构建docker镜像 12.3前端Web项目构建docker镜像 第13章GitLab CICD 部署应用 13.1后端Java项目部署 13.2前端Web项目部署 13.3部署自动化测试 13.4DevOps流水线应用流程

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外