官术网_书友最值得收藏!

前言

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è)人照片;感謝妻子的理解與支持。

主站蜘蛛池模板: 柘荣县| 夏河县| 琼结县| 兴安县| 买车| 屏东市| 武穴市| 巴林右旗| 会泽县| 苍南县| 临潭县| 张家界市| 五台县| 漳浦县| 延川县| 焦作市| 大港区| 新余市| 五寨县| 阳信县| 弥渡县| 西乡县| 沙湾县| 巴林左旗| 合江县| 西贡区| 利辛县| 余江县| 晋城| 土默特左旗| 青冈县| 建瓯市| 黎川县| 衡阳县| 南和县| 栾城县| 哈密市| 体育| 盐源县| 曲阜市| 忻城县|