幫助中心 | 我的帳號 | 關於我們

企業級DevOps應用實戰(基於GitLab CI\CD和雲原生技術)/數字經濟創新驅動與技術賦能叢書

  • 作者:編者:溫紅化|責編:丁倫//李曉波
  • 出版社:機械工業
  • ISBN:9787111744610
  • 出版日期:2024/03/01
  • 裝幀:平裝
  • 頁數:279
人民幣:RMB 99.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書展示了以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的常見功能應用;最後從零開始,以經典的前後端項目為例,以解決企業內研發流程的困境為思路,一步一步地將整個項目的DevOps流水線創建起來。此外,還結合Kubernetes技術進行可動態伸縮的彈性部署上線。
    本書適合對docker技術、K8s技術、GitLab技術及DevOps技術感興趣的讀者和相關工作人員。隨書配備了案例源代碼、授課用PPT及教學視頻(掃碼觀看),可以幫助讀者更好地學習這些知識。
    通過本書的學習,讀者既可以掌握以docker容器技術和Kubernetes技術為代表的雲原生技術,又可以掌握GitLab CI/CD中豐富的流水線功能,最重要的是可以更容易地搭建起企業級應用的DevOps平台。

作者介紹
編者:溫紅化|責編:丁倫//李曉波
    溫紅化,中國科學院軟體研究所資深DevOps工程師,負責建設團隊DevOps體系及自動化測試體系,在自動化測試、CI/CD流水線、工具開發和自動化運維等測試開發領域擁有豐富的實戰經驗。曾在華為、中興主持過大型產品團隊的DevOps體系建設及自動化測試體系建設,對DevOps有深刻而獨到的見解。

目錄
第1篇  DevOps技術基礎
  第1章  DevOps技術背景
    1.1  雲計算簡介
      1.1.1  什麼是虛擬化技術
      1.1.2  什麼是雲計算
      1.1.3  雲計算的類型與應用
    1.2  雲原生簡介
    1.3  微服務簡介
    1.4  敏捷開發簡介
    1.5  CICD簡介
    1.6  DevOps簡介
    1.7  GitLab CICD簡介
  第2章  容器技術基礎
    2.1  容器概述
      2.1.1  容器技術簡介
      2.1.2  docker技術簡介
    2.2  虛擬機及docker環境安裝
      2.2.1  VMware虛擬機的安裝
      2.2.2  VMware安裝CentOS 7操作系統的虛擬機
      2.2.3  docker環境安裝
    2.3  docker鏡像常用操作命令
    2.4  docker容器的基礎應用
      2.4.1  docker容器的常用操作命令詳解
      2.4.2  docker容器實戰:基於docker部署MySQL資料庫
    2.5  自定義docker鏡像
      2.5.1  Dockerfile常用的語法
      2.5.2  鏡像編譯實戰:將flask應用編譯為docker鏡像並部署
      2.5.3  發布鏡像到dockerhub
    2.6  docker-compose的應用
      2.6.1  docker-compose的安裝
      2.6.2  docker-compose實戰:編譯部署flask應用與redis資料庫
    2.7  搭建私有dockerhub服務
    2.8  DockerSwarm集群
      2.8.1  DockerSwarm集群部署
      2.8.2  基於DockerSwarm實現服務彈性擴縮容
  第3章  Kubernetes核心技術
    3.1  初識Kubernetes
      3.1.1  Kubernetes的產生背景
      3.1.2  Kubernetes的組件
      3.1.3  Kubernetes的常見插件
    3.2  Kubernetes集群環境搭建
    3.3  Kubernetes快速體驗
    3.4  Kubernetes的命名空間
      3.4.1  對命名空間進行操作
      3.4.2  利用yaml配置文件方式處理命名空間
    3.5  Pod基礎操作
      3.5.1  通過命令行方式操作Pod
      3.5.2  通過yaml配置文件的方式操作Pod
      3.5.3  Pod的yaml配置文件的編寫方法
    3.6  Pod中常用配置

      3.6.1  Pod中的容器名稱和鏡像配置
      3.6.2  Pod中容器鏡像拉取策略配置
      3.6.3  Pod中容器的環境變數配置
      3.6.4  Pod中容器啟動命令配置
      3.6.5  Pod中容器的埠配置
      3.6.6  Pod中容器的配額配置
      3.6.7  Pod中的容器探針配置
      3.6.8  Pod中的初始化容器
      3.6.9  Pod中的鉤子函數
      3.6.10  Pod的定向調度方式
      3.6.11  Pod的親和性調度方式
      3.6.12  污點與容忍的調度方式
    3.7  Pod控制器
      3.7.1  Pod控制器簡介
      3.7.2  ReplicaSet控制器
      3.7.3  Deployment控制器
      3.7.4  Deployment控制器實現滾動發布
      3.7.5  Deployment控制器實現版本回退
      3.7.6  Deployment控制器實現金絲雀發布
      3.7.7  HPA控制器實現全自動動態擴縮容
      3.7.8  DaemonSet控制器
      3.7.9  Job和CronJob控制器
      3.7.10  StatefulSet控制器
    3.8  Kubernetes中Service服務組件
      3.8.1  ClusterIP類型的Service
      3.8.2  Headless類型的Service
      3.8.3  NodePort類型的Service
      3.8.4  ExternalName類型的Service
    3.9  Kubernetes中的存儲管理
      3.9.1  HostPath類型的存儲
      3.9.2  NFS類型的存儲
      3.9.3  PV和PVC
      3.9.4  ConfigMap配置存儲
      3.9.5  Secret安全存儲
第2篇  GitLab CICD功能應用
  第4章  GitLab基礎
    4.1  GitLab CICD簡介
    4.2  GitLab環境部署
      4.2.1  基於Linux虛擬機部署GitLab
      4.2.2  基於docker部署GitLab
      4.2.3  基於Kubernetes部署GitLab
    4.3  GitLab基礎應用
      4.3.1  GitLab創建組及項目
      4.3.2  GitLab代碼倉分支管理
      4.3.3  GitLab需求任務管理
    4.4  GitLab代碼管理
      4.4.1  配置SSH公鑰
      4.4.2  更新與提交代碼
    4.5  Git常用命令
      4.5.1  安裝Git客戶端

      4.5.2  Git常用的命令
  第5章  GitLab CICD配置Runners
    5.1  GitLab-Runner簡介
    5.2  註冊GitLab-Runner準備工作
    5.3  配置shell類型的GitLab-Runner
    5.4  配置docker類型的GitLab-Runner
  第6章  GitLab CICD流水線模型
    6.1  GitLab CICD流水線快速體驗
    6.2  基本類型流水線
    6.3  有向圖(DAG)類型流水線
    6.4  父子類型流水線
    6.5  多項目類型流水線
  第7章  GitLab CICD變數
    7.1  預定義變數
    7.2  yaml中自定義變數
    7.3  UI中自定義變數
  第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.4  DevOps流水線設計
  第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.4  DevOps流水線應用流程

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032