在Jenkins 2.X的核心Pipeline,有兩種寫(xiě)法:
對(duì)于很多初學(xué)者來(lái)講,可能接觸的都是Declarative Pipeline,即聲明式pipeline語(yǔ)法,這種類(lèi)似我們?cè)谧鲎詣?dòng)化測(cè)試時(shí)所接觸的關(guān)鍵字驅(qū)動(dòng)模式,只要理解其定義好的關(guān)鍵詞,按要求填充數(shù)據(jù)即可。 這種方式最大的優(yōu)勢(shì)在于易于入門(mén),但靈活性欠缺。 筆者在企業(yè)實(shí)踐中中,采用的是Script pipeline,即腳本式pipeline語(yǔ)法,好處就是靈活,好封裝,易于大規(guī)模使用,但需要有一定的編程功底。 不過(guò)筆者還是推薦大家掌握script pipeline,為什么呢? 基于代碼模式可以讓你在不同業(yè)務(wù)、不同行業(yè)、不同規(guī)模間進(jìn)行無(wú)縫落地。 下面開(kāi)始介紹一些script pipeline的基礎(chǔ),方便大家后續(xù)逐步自學(xué)入門(mén)和落地實(shí)戰(zhàn)。 在腳本化流水線語(yǔ)法中, 一個(gè)或多個(gè)
下面我們看一個(gè)標(biāo)準(zhǔn)的script pipe模板實(shí)例: 1. 在任何可用的代理上,執(zhí)行流水線或它的任何階段 2.定義 "Build" 階段。 3. 執(zhí)行與 "Build" 階段相關(guān)的步驟。 4. 定義 "Test" 階段。 5. 執(zhí)行與 "Test" 階段相關(guān)的步驟。 6. 定義 "Deploy" 階段。 7. 執(zhí)行與 "Deploy" 階段相關(guān)的步驟。 下面我們?cè)诳匆粋€(gè)標(biāo)準(zhǔn)是示例:
要注意的是,在實(shí)際應(yīng)用中應(yīng)該根據(jù)業(yè)務(wù)需要對(duì)stage進(jìn)行合適的重定義,參見(jiàn)上文,筆者實(shí)戰(zhàn)中對(duì)stage的不同定義Jenkins Pipeline script語(yǔ)法自動(dòng)化測(cè)試模板及效果 時(shí)間有限,每次寫(xiě)近千字,后續(xù)我們?cè)诔掷m(xù)分享這個(gè)系列 掃一掃加我微信,注明:入群,加入微信群 掃一掃關(guān)注開(kāi)源優(yōu)測(cè)公眾號(hào),原創(chuàng)文章首發(fā)平臺(tái)
|
|
來(lái)自: 開(kāi)源優(yōu)測(cè) > 《待分類(lèi)》