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

GitLab CI\CD從入門到實戰/CSDN開發者文庫

  • 作者:龐孟臣|責編:吳晉瑜
  • 出版社:人民郵電
  • ISBN:9787115611635
  • 出版日期:2023/04/01
  • 裝幀:平裝
  • 頁數:177
人民幣:RMB 79.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要介紹GitLab CI/CD的相關內容。首先介紹GitLab CI/CD的基礎知識,包括CI/CD的幾個基本概念(pipeline、stages、job、GitLab Runner和.gitlab-ci.yml文件);然後介紹GitLab CI/CD的35個關鍵詞、每個關鍵詞的語法及其使用場景,並給出一些示例;最後介紹CI/CD的實踐,通過3種不同的項目詳細講解各種部署方式,包括微服務架構項目流水線開發、GitLab CI/CD與Kubernetes的集成,以及如何將項目部署到Kubernetes集群中等。本書還給出了兩個附錄,分別是GitLab CI/CD中的預設變數和GitLab CI/CD測試題。
    本書適用於想要提高研發團隊的軟體集成、軟體交付效率的開發和運維人員。

作者介紹
龐孟臣|責編:吳晉瑜
    龐孟臣(網名:拿我格子衫來)滴普科技高級前端開發人員,主要從事一線軟體開發、CI/CD工作流搭建等工作。工作之餘,他熱衷技術分享,是CSDN前端領域優秀創作者,先後出品了「Monaco Editor教程」「GitLab CI/CD教程」「Node-RED教程」等專欄。已申請技術專利6項。

目錄
第1章  認識GitLab CI/CD
  1.1  CI/CD的含義
  1.2  GitLab CI/CD簡介
  1.3  GitLab CI/CD的幾個基本概念
  1.4  小結
第2章  CI/CD環境GitLab Runner
  2.1  介紹
  2.2  安裝GitLab Runner
    2.2.1  使用Docker安裝GitLab Runner
    2.2.2  在Linux系統上安裝GitLab Runner
  2.3  註冊runner
  2.4  不同執行器的特點
  2.5  配置runner
  2.6  runner的工作流程
  2.7  小結
第3章  流水線內容.gitlab-ci.yml
  3.1  存放位置
  3.2  新建與編輯
  3.3  流水線的結構
  3.4  簡單流水線示例
  3.5  關鍵詞
  3.6  小結
第4章  初階關鍵詞
  4.1  stages
  4.2  stage
  4.3  script
  4.4  cache
  4.5  image
  4.6  tags
  4.7  variables
    4.7.1  在.gitlab-ci.yml文件中定義變數
    4.7.2  在CI/CD設置中定義變數
    4.7.3  預設變數
  4.8  when
  4.9  artifacts
  4.10  before_script
  4.11  after_script
  4.12  only與except
    4.12.1  only:refsexcept:refs
    4.12.2  only:variablesexcept:variables
    4.12.3  only:changesexcept:changes
    4.12.4  only:kubernetesexcept:kubernetes
  4.13  小結
第5章  中階關鍵詞
  5.1  coverage
  5.2  dependencies
  5.3  allow_failure
  5.4  extends
  5.5  default
  5.6  inherit

  5.7  interruptible
  5.8  needs
  5.9  pages
  5.10  parallel
  5.11  retry
  5.12  timeout
  5.13  release
  5.14  小結
第6章  高階關鍵詞
  6.1  rules
    6.1.1  rules:if
    6.1.2  rules:changes
    6.1.3  rules:exists
    6.1.4  rules:allow_failure
    6.1.5  rules:variables
  6.2  workflow
  6.3  trigger
  6.4  include
    6.4.1  include:local
    6.4.2  include:file
    6.4.3  include:remote
    6.4.4  include:template
  6.5  resource_group
  6.6  environment
    6.6.1  environment:name
    6.6.2  environment:url
    6.6.3  environment:on_stop
    6.6.4  environment:action
    6.6.5  environment:auto_stop_in
  6.7  services
  6.8  secrets
  6.9  dast_configuration
  6.10  小結
第7章  GitLab CI/CD部署前端項目
  7.1  準備工作
  7.2  定義.gitlab-ci.yml的公共配置
  7.3  安裝階段
  7.4  測試階段
  7.5  編譯階段
  7.6  部署階段
    7.6.1  使用Docker部署
    7.6.2  使用阿里雲的OSS部署
    7.6.3  遠程伺服器部署
  7.7  流水線優化
    7.7.1  提取公共配置
    7.7.2  多環境部署
    7.7.3  自動取消舊流水線
    7.7.4  部署凍結
    7.7.5  定時部署
    7.7.6  在線調試流水線

  7.8  小結
第8章  Java複雜微服務應用的CI/CD方案
  8.1  複雜應用現狀
  8.2  CI/CD方案
  8.3  菲茲商城項目
    8.3.1  SpringBoot後端應用
    8.3.2  React前端應用
  8.4  前、後端單獨構建的流水線
  8.5  構建單鏡像
    8.5.1  前端UI流水線
    8.5.2  後端服務流水線
  8.6  使用分散式緩存MinIO
    8.6.1  使用Docker安裝MinIO
    8.6.2  配置GitLabRunner使用MinIO存儲緩存
  8.7  多項目微服務依賴構建單應用
    8.7.1  項目背景及軟體架構
    8.7.2  多項目同時構建
    8.7.3  依賴構建
    8.7.4  自由選擇分支tag構建
    8.7.5  運行流水線
  8.8  小結
第9章  部署Python應用到Kubernetes中
  9.1  Kubernetes簡介
    9.1.1  命名空間Namespace
    9.1.2  服務Service
    9.1.3  工作負載Deployment
    9.1.4  命令行管理工具kubectl
  9.2  持續部署方案設計
  9.3  配置kubectl
  9.4  Python項目配置
  9.5  流水線開發
    9.5.1  構建並推送Docker鏡像
    9.5.2  在流水線中使用kubectl鏡像
  9.6  流水線優化
    9.6.1  增加釘釘通知
    9.6.2  外部觸發流水線
    9.6.3  .gitlab-ci.yml許可權管控
    9.6.4  安全部署
    9.6.5  大項目優化
  9.7  小結
附錄1  GitLab CI/CD中的預設變數
附錄2  GitLab CI/CD測試題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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