注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用DevOps:企業(yè)級(jí)CI/CD實(shí)戰(zhàn)

DevOps:企業(yè)級(jí)CI/CD實(shí)戰(zhàn)

DevOps:企業(yè)級(jí)CI/CD實(shí)戰(zhàn)

定 價(jià):¥89.00

作 者: 李澤陽(yáng)
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書可以去


ISBN: 9787302651857 出版時(shí)間: 2024-02-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書主要圍繞DevOps的核心CI/CD,詳細(xì)講解了企業(yè)級(jí)CI/CD的相關(guān)技術(shù)內(nèi)容。全書共11章,首先講解了持續(xù)集成系統(tǒng)Jenkins入門知識(shí)、Jenkins運(yùn)維管理、Jenkins流水線的語(yǔ)法與進(jìn)階。接著講解了持續(xù)集成階段的工具平臺(tái)實(shí)踐、GitLab版本控制系統(tǒng)實(shí)踐、Maven等構(gòu)建工具實(shí)踐、SonarQube代碼質(zhì)量平臺(tái)實(shí)踐、Nexus Repository 3制品庫(kù)平臺(tái)實(shí)踐。持續(xù)部署分別基于云主機(jī)和Kubernetes環(huán)境的持續(xù)集成和持續(xù)部署實(shí)踐。最后講解了使用基礎(chǔ)設(shè)施即代碼工具Terraform管理阿里云平臺(tái)資源。通過(guò)本書的學(xué)習(xí),讀者將熟練掌握企業(yè)級(jí)CI/CD的實(shí)踐方法和思路。本書適合具有1~3年運(yùn)維或開發(fā)工作經(jīng)驗(yàn)、或者對(duì)DevOps感興趣的讀者學(xué)習(xí)。

作者簡(jiǎn)介

  李澤陽(yáng)DevOps領(lǐng)域?qū)嵺`者,Jenkins官方認(rèn)證工程師。一直深耕于DevOps和云原生領(lǐng)域,曾參與多個(gè)金融行業(yè)和互聯(lián)網(wǎng)行業(yè)大型團(tuán)隊(duì)DevOps項(xiàng)目實(shí)施與改進(jìn),積累了豐富的DevOps工程實(shí)戰(zhàn)經(jīng)驗(yàn)。

圖書目錄

第1章  Jenkins系統(tǒng)入門 1
1.1 Jenkins系統(tǒng)概述 1
1.1.1  Jenkins概述 1
1.1.2  Jenkins應(yīng)用場(chǎng)景 2
1.2  Jenkins系統(tǒng)安裝 3
1.2.1  準(zhǔn)備工作 4
1.2.2  安裝Jenkins 5
1.2.3  初始化 7
1.2.4  安裝Agent節(jié)點(diǎn) 11
1.3  Jenkins數(shù)據(jù)目錄 16
1.4  本章小結(jié) 18
第2章  Jenkins系統(tǒng)管理 19
2.1 用戶管理 19
2.1.1  Jenkins本地用戶 19
2.1.2  LDAP認(rèn)證集成 21
2.2 權(quán)限管理 24
2.2.1  準(zhǔn)備 24
2.2.2  安裝Role-based插件 26
2.2.3  創(chuàng)建角色 27
2.2.4  授權(quán)角色 29
2.2.5  測(cè)試權(quán)限 29
2.3 憑據(jù)管理 30
2.3.1  安裝憑據(jù)插件 30
2.3.2  創(chuàng)建憑據(jù) 32
2.4 本章小結(jié) 33
第3章  Jenkins Pipeline實(shí)戰(zhàn) 34
3.1 什么是Pipeline 34
3.1.1  Pipeline簡(jiǎn)介 34
3.1.2  為什么使用Pipeline 35
3.1.3  什么是Jenkinsfile 36
3.2 Pipeline核心語(yǔ)法 36
3.2.1  agent節(jié)點(diǎn) 37
3.2.2  stages階段 38
3.2.3  post構(gòu)建后操作 38
3.2.4  environment環(huán)境變量 39
3.2.5  options運(yùn)行選項(xiàng) 40
3.2.6  parameters參數(shù) 41
3.2.7  triggers觸發(fā)器 42
3.2.8  input交互 43
3.2.9  when階段運(yùn)行控制 44
3.2.10  parallel并行運(yùn)行 45
3.3 Pipeline開發(fā)工具 46
3.4 共享庫(kù)實(shí)踐 49
3.4.1  創(chuàng)建共享庫(kù) 49
3.4.2  編寫共享庫(kù)代碼 50
3.4.3  修改全局設(shè)置 50
3.4.4  加載共享庫(kù) 52
3.5 本章小結(jié) 53
第4章  Jenkins Pipeline進(jìn)階 54
4.1 Groovy編程語(yǔ)法 54
4.1.1  數(shù)據(jù)類型 54
4.1.2  控制語(yǔ)句 58
4.1.3  異常處理 61
4.1.4  函數(shù) 61
4.2 Jenkins觸發(fā)器 62
4.2.1  安裝觸發(fā)器 63
4.2.2  配置觸發(fā)器 63
4.2.3  解析Request參數(shù) 65
4.2.4  解析Header參數(shù) 68
4.2.5  解析Post參數(shù) 70
4.3 常用的DSL語(yǔ)句 73
4.3.1  獲取當(dāng)前觸發(fā)用戶 73
4.3.2  JSON數(shù)據(jù)解析 75
4.3.3  在Pipeline中使用憑據(jù) 76
4.3.4  自定義構(gòu)建ID和描述 77
4.4 本章小結(jié) 78
第5章  項(xiàng)目代碼管理 79
5.1 GitLab系統(tǒng)入門 79
5.1.1  GitLab概述 79
5.1.2  GitLab安裝部署 80
5.2 GitLab工作流 82
5.2.1  創(chuàng)建項(xiàng)目組和項(xiàng)目 82
5.2.2  生成和提交項(xiàng)目代碼 86
5.2.3  分支開發(fā)策略 87
5.3 提交流水線實(shí)踐 89
5.3.1  Jenkins配置 89
5.3.2  GitLab配置 92
5.3.3  編寫Pipeline 96
5.3.4  Pipeline優(yōu)化 100
5.4 項(xiàng)目構(gòu)建工具 102
5.4.1  Maven構(gòu)建 102
5.4.2  Gradle構(gòu)建 104
5.4.3  NPM構(gòu)建 106
5.5 本章小結(jié) 108
第6章  代碼質(zhì)量平臺(tái)實(shí)戰(zhàn) 109
6.1 SonarQube系統(tǒng)入門 109
6.1.1  SonarQube概述 109
6.1.2  SonarQube安裝 111
6.1.3  插件管理 113
6.2 SonarQube代碼掃描 115
6.2.1  SonarQube質(zhì)量配置 115
6.2.2  SonarQube質(zhì)量閾 116
6.2.3  Sonar Scanner配置 117
6.3 SonarQube系統(tǒng)集成 121
6.3.1  準(zhǔn)備工作 121
6.3.2  命令行方式 122
6.3.3  Jenkins插件 127
6.3.4  多分支代碼掃描 130
6.4 本章小結(jié) 134
第7章  制品庫(kù)平臺(tái)實(shí)戰(zhàn) 135
7.1 制品庫(kù)平臺(tái)入門 135
7.1.1  管理規(guī)范 135
7.1.2  Nexus Repository 3概述 136
7.2 Nexus Repository實(shí)踐 137
7.2.1  Nexus Repository 3安裝 137
7.2.2  搭建Maven私服倉(cāng)庫(kù) 138
7.2.3  搭建Maven本地倉(cāng)庫(kù) 140
7.2.4  制品上傳方式 141
7.3 Nexus Repository擴(kuò)展實(shí)踐 144
7.3.1  調(diào)試REST API 144
7.3.2  上傳Raw類型制品 146
7.3.3  Jenkins插件上傳制品 147
7.4 本章小結(jié) 149
第8章  云主機(jī)環(huán)境持續(xù)部署 150
8.1 項(xiàng)目準(zhǔn)備工作 150
8.1.1  分支策略 150
8.1.2  環(huán)境準(zhǔn)備 151
8.1.3  Ansible配置 152
8.1.4  Pipeline設(shè)計(jì) 153
8.2 持續(xù)集成實(shí)踐 154
8.2.1  準(zhǔn)備工作 154
8.2.2  設(shè)置Pipeline 157
8.3 持續(xù)部署實(shí)踐 164
8.3.1  準(zhǔn)備工作 164
8.3.2  設(shè)置Pipeline 167
8.4 本章小結(jié) 173
第9章  Kubernetes基礎(chǔ) 175
9.1 Docker容器基礎(chǔ) 175
9.1.1  Docker簡(jiǎn)介 175
9.1.2  Docker鏡像構(gòu)建 176
9.1.3  Docker鏡像管理 178
9.2 Kubernetes基礎(chǔ) 180
9.2.1  資源對(duì)象 181
9.2.2  Kubectl工具發(fā)布 183
9.2.3  Helm工具發(fā)布 183
9.3 Kubernetes部署策略 184
9.3.1  滾動(dòng)更新 184
9.3.2  零停機(jī)部署 185
9.4 本章小結(jié) 186
第10章  Kubernetes持續(xù)部署 187
10.1 持續(xù)集成流水線 187
10.1.1  準(zhǔn)備工作 187
10.1.2  設(shè)置Pipeline 190
10.1.3  啟用GitOps 196
10.2 基于Kubectl持續(xù)部署 205
10.2.1  準(zhǔn)備工作 205
10.2.2  設(shè)置Pipeline 207
10.3 基于Helm持續(xù)部署 211
10.3.1  準(zhǔn)備工作 212
10.3.2  設(shè)置Pipeline 213
10.4 本章小結(jié) 218
第11章  基礎(chǔ)設(shè)施即代碼 219
11.1 Terraform入門 219
11.2 供應(yīng)商Provider 221
11.3 定義云資源 224
11.4 開通資源 226
11.5 本章小結(jié) 229
 
 

本目錄推薦

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