- Jenkins 2.x實(shí)踐指南
- 翟志軍編著
- 791字
- 2019-06-19 15:59:49
前言
2016年4月Jenkins發(fā)布了2.0版本(https://jenkins.io/blog/2016/04/26/jenkins-20-is-here/),開始支持pipeline as code。同年11月,pipeline as code作為“采用”項(xiàng)出現(xiàn)在ThoughtWorks技術(shù)雷達(dá)(https://www.infoq.cn/article/2016%2F11%2Fthoughtworks-radar-forecast)的采用環(huán)中。
2019年1月,筆者見同行在微信群里吐槽Jenkins的老舊,比如Jenkins不支持手動(dòng)stage。經(jīng)過(guò)了解,筆者大概猜到這位朋友還在使用Jenkins 1.x,或者知識(shí)還停留在Jenkins 1.x上。因?yàn)樗f(shuō)的問(wèn)題,在Jenkins 2.x中已經(jīng)不存在了。
這里并不是想說(shuō)這位朋友不了解Jenkins 2.x,而是想說(shuō)Jenkins 1.x已經(jīng)成為過(guò)去式。長(zhǎng)期以來(lái),在中文網(wǎng)站上能搜到的關(guān)于Jenkins的文章大多停留在Jenkins 1.x時(shí)代。這樣想來(lái),也就能理解為什么這位朋友會(huì)有這樣的誤解了。
自Jenkins 2.0發(fā)布已有三個(gè)年頭,據(jù)筆者所知,目前市面上還沒(méi)有pipeline as code實(shí)踐方面的書籍。中文的Jenkins書籍,只有《Jenkins權(quán)威指南》一本,其中也并沒(méi)有pipeline as code方面的介紹。本書彌補(bǔ)了這一空白,系統(tǒng)地介紹了Jenkins 2.x的pipeline as code。
本書第1章介紹筆者對(duì)軟件工程生產(chǎn)力的獨(dú)到見解;第2章通過(guò)一個(gè)Hello world示例帶領(lǐng)初學(xué)者入門Jenkins pipeline;第3章詳細(xì)介紹Jenkins pipeline的語(yǔ)法;第4~14章介紹在Jenkins pipeline中如何實(shí)現(xiàn)持續(xù)集成、持續(xù)交付的各個(gè)階段,包括構(gòu)建、測(cè)試、制品管理、部署等;第15章介紹擴(kuò)展Jenkins pipeline的多種方式,本章對(duì)希望通過(guò)Jenkins實(shí)現(xiàn)持續(xù)集成、持續(xù)交付平臺(tái)的讀者非常有幫助;第16章介紹Jenkins運(yùn)維相關(guān)知識(shí);第17章介紹筆者整合Jenkins與多個(gè)第三方系統(tǒng),實(shí)現(xiàn)ChatOps及自動(dòng)化運(yùn)維的經(jīng)驗(yàn);為避免讀者出現(xiàn)“不知從哪里下手”的情況,第18章通過(guò)一個(gè)簡(jiǎn)單的案例介紹如何設(shè)計(jì)pipeline。
筆者建議所有讀者都要閱讀第1章和第3章,它們是本書的核心;已經(jīng)入門了Jenkins pipeline的讀者可以跳過(guò)第2章;而第4~14章可以作為參考手冊(cè)使用。
本書適合對(duì)Jenkins有初步認(rèn)識(shí),希望通過(guò)Jenkins實(shí)現(xiàn)持續(xù)集成、持續(xù)交付、DevOps的技術(shù)人員,以及希望了解pipeline as code技術(shù)在實(shí)際工作中如何應(yīng)用的讀者。
最后,感謝策劃編輯鄭柳潔女士為本書付出的努力;感謝劉杜康和黃獻(xiàn)華在百忙之中對(duì)部分章節(jié)的審校;感謝黃峰達(dá)在出版方面的幫助;感謝王曉峰在部署目錄命名方面的建議;感謝志平幫助處理我的個(gè)人照片;感謝妻子的理解與支持。
- 多媒體CAI課件設(shè)計(jì)與制作導(dǎo)論(第二版)
- 測(cè)試驅(qū)動(dòng)開發(fā):入門、實(shí)戰(zhàn)與進(jìn)階
- 兩周自制腳本語(yǔ)言
- Python語(yǔ)言程序設(shè)計(jì)
- HTML5 移動(dòng)Web開發(fā)從入門到精通(微課精編版)
- YARN Essentials
- 利用Python進(jìn)行數(shù)據(jù)分析(原書第3版)
- Building RESTful Python Web Services
- Protocol-Oriented Programming with Swift
- Access 2010數(shù)據(jù)庫(kù)應(yīng)用技術(shù)(第2版)
- SQL 經(jīng)典實(shí)例
- Learning YARN
- Learning Material Design
- ABAQUS6.14中文版有限元分析與實(shí)例詳解
- Spring Boot從入門到實(shí)戰(zhàn)