最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Jenkins 2.x實踐指南

2023-07-21 20:27 作者:你認識張大衛(wèi)嗎  | 我要投稿

鏈接:https://pan.baidu.com/s/1NYy-EyaJgaYPWWIwp0IbuA?pwd=9cda?

提取碼:9cda

Jenkins是近年來一直炙手可熱的開源項目,也是各大公司搭建部署體系、規(guī)劃持續(xù)交付的必經(jīng)之路。軟件行業(yè)高速發(fā)展、互聯(lián)網(wǎng)產品不斷迭代,Jenkins自身也隨之變化、擴展、精進?!禞enkin 2**指南》一書會指引大家快速習得全新的技能,幫助企業(yè)持續(xù)演進和突破CI/CD的能力。
——徐奇琛 京東前臺技術服務提升部負責人

作為持續(xù)集成領域的開源項目,Jenkins近年來隨著Cloud Native等技術的發(fā)展變得愈加活躍,并快速進化到了Jenkins 2時代。Jenkins 2不只是簡單的版本升級,而是通過流水線等特性帶來了一整套CI/CD解決方案,成長為真正的軟件交付流水線工作臺,也成為每一位專業(yè)的軟件工程師都需要掌握的入門技能!
本書的翻譯非常及時,為國內的廣大開發(fā)人員提供了**的學習和參考資料。本書在全面介紹Jenkins 2的同時,既能讓新手快速入門,也能讓經(jīng)驗豐富的工程師及時更新自己的知識和技能,可以說為國內的互聯(lián)網(wǎng)及軟件產業(yè)帶來了軟件交付質量和效率的雙提升,包括我本人在組織Jenkins中文社區(qū)的技術交流工作中也成為其早期受益者。閱讀本書不但可以了解和學習如何將已有的任務遷移到新版本上,而且可以學習*新的Jenkins DSL來讓流水線也可編程,使其更加靈活、智能和高效,這本書非常值得一讀。
——楊振濤 vivo互聯(lián)網(wǎng)架構師

這是我力薦的介紹Jenkins新特性的書籍。寫一本幾乎所有受眾都適用的書真是一個壯舉,而Brent已經(jīng)圓滿地完成了這一任務。
——Chaim "Tinjaw" Krause

Brent Laster在展示Jenkins威力方面做得太棒了,在解析Jenkins基本組件的同時又提供了全面的指導來獲取Jenkins 2以外的更多知識。那些有價值的流水線即代碼的示例會為實現(xiàn)持續(xù)交付添磚加瓦。這些應同屬于Jenkins新老用戶的工具箱。
——Brian Dawson DevOps傳教士,CloudBees公司

目錄

第1章Jenkins 2簡介 1
Jenkins 2是什么 2
Jenkinsfile 3
聲明式流水線 5
Blue Ocean界面 6
Jenkins 2的全新任務類型 7
做出轉變的原因 10
DevOps理念的轉變 10
裝配流水線 11
可恢復性 11
可配置性 11
共享工作空間 11
專業(yè)知識 12
訪問邏輯 12
流水線源管理 12
競爭 12
迎接挑戰(zhàn) 13
兼容性 13
流水線兼容性 13
插件兼容性 15
檢查兼容性 20
總結 21
第2章基礎知識 23
語法:腳本式流水線和聲明式流水線 24
如何選擇腳本式語法和聲明式語法 25
系統(tǒng)(system):主節(jié)點(master)、節(jié)點(node)、代理節(jié)點(agent)和執(zhí)行器(executor) 26
主節(jié)點 27
節(jié)點 27
代理節(jié)點 27
執(zhí)行器 28
創(chuàng)建節(jié)點 29
結構:使用Jenkins DSL 31
節(jié)點 32
階段 34
步驟 34
支持環(huán)境:開發(fā)一個流水線腳本 36
創(chuàng)建一個流水線項目 36
編輯器 38
使用代碼片段生成器 39
運行一條流水線 43
回放 49
總結 52
第3章流水線執(zhí)行流程 53
觸發(fā)任務 53
在其他項目構建后構建 54
周期性構建 54
使用GitHub鉤子觸發(fā)器進行GitSCM輪詢 57
SCM輪詢 57
靜默期 58
遠程觸發(fā)構建 58
用戶輸入 58
輸入 59
參數(shù) 62
多個輸入?yún)?shù)的返回值 68
參數(shù)與聲明式流水線 69
流程控制選項 74
超時(timeout) 74
重試(retry) 76
睡眠(sleep) 76
等待直到(waitUntil) 76
處理并發(fā) 78
使用lock步驟對資源加鎖 78
使用milestone來控制并發(fā)構建 80
在多分支流水線中限制并發(fā) 82
并行地運行任務 82
有條件的執(zhí)行功能 92
構建后處理 .94
腳本式流水線構建后處理 94
聲明式流水線與構建后處理 96
總結 97
第4章通知與報告 99
通知 99
電子郵件 100
協(xié)作服務 110
報告 120
發(fā)布HTML報告 120
總結 123
第5章訪問與安全 125
安全加固Jenkins 125
啟用安全性 126
其他全局安全配置 129
Jenkins中的憑證 133
憑證范圍 134
憑證域 135
憑證提供者 135
憑證存儲 136
管理憑證 136
選擇憑證提供者 136
選擇憑證類型 137
通過提供者指定憑證類型 138
創(chuàng)建和管理憑證 139
上下文鏈接 141
添加一個新域或者憑證 141
使用新域和憑證 144
高級憑證:基于角色的訪問權限 145
基本用途 146
管理角色 147
分配角色 152
角色策略宏 155
在流水線中使用憑證 157
用戶名和密碼 157
SSH密鑰 158
令牌憑證 159
控制腳本安全性 160
腳本檢查 160
腳本批準 161
Groovy沙箱 162
Jenkins憑證與Vault配合使用 164
方法 164
安裝 165
創(chuàng)建一個策略 165
身份驗證 166
在Jenkins中使用Vault 168
總結 171
第6章擴展你的流水線 173
可信庫和不可信庫 173
內部庫與外部庫 174
內部庫 174
外部庫 176
從代碼倉庫獲取庫 178
Modern SCM 178
Legacy SCM 178
在流水線腳本中使用庫 179
從源碼版本控制中自動下載庫 180
加載庫到腳本中 180
Jenkins項目中的庫范圍 182
庫結構 183
樣本庫例程 183
共享庫代碼的結構 184
使用第三方庫 195
直接加載代碼 196
從外部SCM加載代碼 196
回放外部代碼和庫 198
深入研究可信與不可信代碼 200
總結 203
第7章聲明式流水線 205
動機 206
不直觀 206
掌握Groovy 206
其他必需的裝配 206
結構 207
代碼塊 208
部分 208
指令 209
步驟 209
條件 210
構建代碼塊 210
pipeline 211
agent 212
environment 215
tools 216
options 219
triggers 222
parameters 224
libraries 227
stages 228
post 231
處理非聲明式的代碼 232
檢查你的插件 233
創(chuàng)建一個共享庫 233
在pipeline代碼塊之外放置代碼 233
script語句 234
在一個階段中使用parallel 234
腳本檢查與錯誤報告 235
聲明式流水線與Blue Ocean接口 238
總結 238
第8章理解項目類型 241
通用項目選項 241
基礎設置 241
源碼管理 247
構建觸發(fā)器 249
構建環(huán)境 256
構建 266
構建后操作 266
項目類型 266
自由風格類型項目 267
Maven項目類型 267
流水線項目類型 270
外部任務項目類型 272
多配置項目類型 275
Ivy項目 280
文件夾 282
多分支流水線項目 287
GitHub組織項目 292
Bitbucket團隊/項目 296
總結 299
第9章Blue Ocean用戶界面 301
部分:管理已有的流水線 302
主界面 302
項目詳情頁面 305
運行頁面 316
第二部分:使用Blue Ocean編輯器 325
不依賴現(xiàn)有Jenkinsfile創(chuàng)建一個全新的流水線 326
使用編輯器 330
編輯已有的流水線 340
導入和編輯已有的流水線 344
使用非GitHub倉庫支持流水線 354
總結 356
第10章轉換 357
通用的準備 358
邏輯和準確性 358
項目類型 358
系統(tǒng) 358
訪問 358
全局配置 359
插件 359
共享庫 359
將自由風格類型的流水線轉換為腳本式流水線 360
源碼 364
編譯 369
單元測試 373
集成測試 377
遷移流水線接下來的部分 380
從Jenkins流水線項目轉換為Jenkinsfile 385
方法 388
的步驟 395
從腳本式流水線轉換為聲明式流水線 397
樣本流水線 397
轉換 399
完成轉換 402
可用于轉換的通用指南 403
總結 405
第11章操作系統(tǒng)環(huán)境集成(shell、工作空間、環(huán)境和文件) 407
使用shell的步驟 407
sh步驟 408
bat步驟 413
powershell步驟 414
使用環(huán)境變量 415
withEnv步驟 416
使用工作空間 418
創(chuàng)建自定義工作空間 418
清理工作空間 420
文件和目錄步驟 422
使用文件 422
使用目錄 423
使用文件和目錄的更多操作 424
總結 425
第12章集成分析工具 427
SonarQube調查 427
使用個人規(guī)則 428
質量門和配置文件 432
掃描程序 434
將SonarQube與Jenkins一起使用 434
全局配置 434
在自由風格類型項目中使用SonarQube 436
在流水線項目中使用SonarQube 436
利用SonarQube分析的結果 437
在Jenkins中集成SonarQube的輸出 441
代碼覆蓋率:與JaCoCo集成 442
關于JaCoCo 442
JaCoCo與流水線集成 443
在Jenkins中集成JaCoCo的輸出 445
總結 446
第13章集成制品管理 447
發(fā)布和獲取制品 447
安裝和全局配置 448
在腳本式流水線中使用Artifactory 449
執(zhí)行其他任務 454
下載指定文件到指定目錄 454
上傳指定文件到指定路徑 454
設置構建保留策略 455
構建提升 455
聲明式流水線集成 455
Artifactory與Jenkins輸出集成 456
制品歸檔和指紋 457
總結 462
第14章集成容器 465
配置成一個云 465
全局配置 466
使用Docker鏡像作為代理節(jié)點 469
在流水線中使用云鏡像 473
在聲明式流水線中動態(tài)創(chuàng)建的代理節(jié)點 477
Docker流水線全局變量 480
全局變量 480
Docker應用全局變量方法 481
Docker鏡像全局變量方法 487
Docker容器全局變量方法 491
通過shell運行Docker 492
總結 493
第15章其他接口 495
使用命令行接口 496
直接使用SSH接口 496
使用CLI客戶端 499
使用Jenkins REST API 501
過濾結果 502
啟動構建 504
使用腳本控制臺 506
總結 508
第16章故障處理 509
深入流水線步驟 509
處理序列化錯誤 512
連續(xù)傳遞風格 513
序列化流水線 513
NotSerializableException 513
處理非序列化錯誤 514
識別引發(fā)錯誤的腳本行 517
處理流水線異常 518
在聲明式流水線中使用非聲明式代碼 518
未授權代碼(腳本和方法授權) 522
不支持的操作 523
系統(tǒng)日志 523
時間戳 525
流水線耐用性設置 526
總結 527
關于作者 529
封面介紹 529
關于譯者 530


Jenkins 2.x實踐指南的評論 (共 條)

分享到微博請遵守國家法律
阿拉善右旗| 北宁市| 婺源县| 巴东县| 三原县| 沙坪坝区| 乌拉特后旗| 宿州市| 东明县| 武宁县| 延边| 镇原县| 万全县| 襄垣县| 襄城县| 岚皋县| 诸暨市| 乌兰县| 高雄市| 山阳县| 商洛市| 繁昌县| 朝阳市| 西丰县| 洪洞县| 积石山| 武邑县| 长汀县| 金阳县| 滦平县| 兴和县| 历史| 右玉县| 新竹市| 德化县| 文昌市| 洞头县| 富顺县| 呼伦贝尔市| 习水县| 阳高县|