注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)企業(yè)級DevOps應用實戰(zhàn):基于GitLab CI/CD和云原生技術

企業(yè)級DevOps應用實戰(zhàn):基于GitLab CI/CD和云原生技術

企業(yè)級DevOps應用實戰(zhàn):基于GitLab CI/CD和云原生技術

定 價:¥99.90

作 者: 溫紅化
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111744610 出版時間: 2024-02-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書展示了以GitLab CI/CD 流水線為基礎,結合時下十分火熱的云原生技術,打造企業(yè)級DevOps應用體系的全流程。全書共分為3篇,第1篇為第1~3章,主要介紹云計算、云原生、微服務、敏捷開發(fā)、持續(xù)集成、DevOps、docker容器技術以及Kubernetes(簡稱K8s)核心技術等。第2篇為第4~9章,主要介紹了GitLab安裝部署與基礎使用、GitLab CI/CD中Runner的類型以及部署、GitLab CI/CD流水線模型、GitLab CI/CD變量、GitLab CI/CD流水線的觸發(fā)方式以及GitLab CI/CD流水線中的緩存和附件等。第3篇為第10~13章,主要介紹了前后端項目的創(chuàng)建、GitLab CI/CD中基于SonarQube的靜態(tài)代碼檢查,以及GitLab CI/CD 中的編譯、構建、發(fā)布、部署、測試和上線等流程。全書以搭建企業(yè)級DevOps應用平臺為目標,從云原生技術基礎容器以及Kubernetes技術入手;然后介紹了GitLab CI/CD的常見功能應用;最后從零開始,以經(jīng)典的前后端項目為例,以解決企業(yè)內(nèi)研發(fā)流程的困境為思路,一步一步地將整個項目的DevOps流水線創(chuàng)建起來。此外,還結合Kubernetes技術進行可動態(tài)伸縮的彈性部署上線。本書適合對docker技術、K8s技術、GitLab技術及DevOps技術感興趣的讀者和相關工作人員。隨書配備了案例源代碼、授課用PPT及教學視頻(掃碼觀看),可以幫助讀者更好地學習這些知識。通過本書的學習,讀者既可以掌握以docker容器技術和Kubernetes技術為代表的云原生技術,又可以掌握GitLab CI/CD中豐富的流水線功能,最重要的是可以更容易地搭建起企業(yè)級應用的DevOps平臺。

作者簡介

  溫紅化中國科學院軟件研究所資深DevOps工程師,負責建設團隊DevOps體系及自動化測試體系,在自動化測試、CI/CD流水線、工具開發(fā)和自動化運維等測試開發(fā)領域擁有豐富的實戰(zhàn)經(jīng)驗。曾在華為、中興主持過大型產(chǎn)品團隊的DevOps體系建設及自動化測試體系建設,對DevOps有深刻而獨到的見解。

圖書目錄

第1篇DevOps技術基礎
第1章 DevOps技術背景
1.1云計算簡介
1.1.1什么是虛擬化技術
1.1.2什么是云計算
1.1.3云計算的類型與應用
1.2云原生簡介
1.3微服務簡介
1.4敏捷開發(fā)簡介
1.5CICD簡介
1.6DevOps簡介
1.7GitLab CICD簡介
第2章 容器技術基礎
2.1容器概述
2.1.1容器技術簡介
2.1.2docker技術簡介
2.2虛擬機及docker環(huán)境安裝
2.2.1VMware虛擬機的安裝
2.2.2VMware安裝CentOS 7操作系統(tǒng)的虛擬機
2.2.3docker環(huán)境安裝
2.3docker鏡像常用操作命令
2.4docker容器的基礎應用
2.4.1docker容器的常用操作命令詳解
2.4.2docker容器實戰(zhàn):基于docker部署MySQL數(shù)據(jù)庫
2.5自定義docker鏡像
2.5.1Dockerfile常用的語法
2.5.2鏡像編譯實戰(zhàn):將flask應用編譯為docker鏡像并部署
2.5.3發(fā)布鏡像到dockerhub
2.6docker-compose的應用
2.6.1docker-compose的安裝
2.6.2docker-compose實戰(zhàn):編譯部署flask應用與redis數(shù)據(jù)庫
2.7搭建私有dockerhub服務
2.8DockerSwarm集群
2.8.1DockerSwarm集群部署
2.8.2基于DockerSwarm實現(xiàn)服務彈性擴縮容
第3章 Kubernetes核心技術
3.1初識Kubernetes
3.1.1Kubernetes的產(chǎn)生背景
3.1.2Kubernetes的組件
3.1.3Kubernetes的常見插件
3.2Kubernetes集群環(huán)境搭建
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中容器的環(huán)境變量配置
3.6.4Pod中容器啟動命令配置
3.6.5Pod中容器的端口配置
3.6.6Pod中容器的配額配置
3.6.7Pod中的容器探針配置
3.6.8Pod中的初始化容器
3.6.9Pod中的鉤子函數(shù)
3.6.10Pod的定向調(diào)度方式
3.6.11Pod的親和性調(diào)度方式
3.6.12污點與容忍的調(diào)度方式
3.7Pod控制器
3.7.1Pod控制器簡介
3.7.2ReplicaSet控制器
3.7.3Deployment控制器
3.7.4Deployment控制器實現(xiàn)滾動發(fā)布
3.7.5Deployment控制器實現(xiàn)版本回退
3.7.6Deployment控制器實現(xiàn)金絲雀發(fā)布
3.7.7HPA控制器實現(xiàn)全自動動態(tài)擴縮容
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環(huán)境部署
4.2.1基于Linux虛擬機部署GitLab
4.2.2基于docker部署GitLab
4.2.3基于Kubernetes部署GitLab
4.3GitLab基礎應用
4.3.1GitLab創(chuàng)建組及項目
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流水線的觸發(fā)方式
8.1通過指定分支名觸發(fā)
8.2通過MergeRequest觸發(fā)
8.3通過打tag觸發(fā)
8.4手動按鈕觸發(fā)
8.5定時任務觸發(fā)
8.6通過trigger觸發(fā)
8.7通過檢測指定目錄文件修改觸發(fā)
8.8通過正則匹配方式觸發(fā)
第9章GitLab CICD中的緩存與附件
9.1相同分支不同Job之間實現(xiàn)數(shù)據(jù)共享
9.2不同分支相同Job之間實現(xiàn)數(shù)據(jù)共享
9.3不同分支不同Job之間實現(xiàn)數(shù)據(jù)共享
9.4將文件文件夾保存為附件
9.5基于artifacts在不同的Job和runner之間實現(xiàn)數(shù)據(jù)共享
第3篇企業(yè)級DevOps實戰(zhàn)
第10章環(huán)境準備
10.1基于SpringBoot創(chuàng)建后端項目
10.2基于Vue創(chuàng)建前端項目
10.3基于pytest創(chuàng)建自動化測試
10.4DevOps流水線設計
第11章GitLab CICD靜態(tài)代碼檢查
11.1后端Java項目的單元測試
11.2部署SonarQube平臺
11.3配置SonarQube集成GitLab
11.4配置SonarQube使用GitLab賬號授權登錄
11.5配置后端Java項目靜態(tài)代碼檢查
第12章GitLab CICD 編譯發(fā)布
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流水線應用流程

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號