一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Jenkins 2.X Script Pipeline語(yǔ)法基礎(chǔ)

 開(kāi)源優(yōu)測(cè) 2021-12-09

在Jenkins 2.X的核心Pipeline,有兩種寫(xiě)法:

  1.  Declarative Pipeline

  2. Script Pipeline

對(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è) node 塊在整個(gè)流水線中執(zhí)行核心工作。 雖然這不是腳本化流水線語(yǔ)法的強(qiáng)制性要求, 但它限制了你的流水線的在`node`塊內(nèi)的工作做兩件事:

  1. 通過(guò)在Jenkins隊(duì)列中添加一個(gè)項(xiàng)來(lái)調(diào)度塊中包含的步驟。 節(jié)點(diǎn)上的執(zhí)行器一空閑, 該步驟就會(huì)運(yùn)行。

  2. 創(chuàng)建一個(gè)工作區(qū)(特定為特定流水間建立的目錄),其中工作可以在從源代碼控制檢出的文件上完成。
    Caution: 根據(jù)你的 Jenkins 配置,在一系列的空閑后,一些工作區(qū)可能不會(huì)自動(dòng)清理 。

下面我們看一個(gè)標(biāo)準(zhǔn)的script pipe模板實(shí)例:

1. 在任何可用的代理上,執(zhí)行流水線或它的任何階段

2.定義 "Build" 階段。 stage 塊 在腳本化流水線語(yǔ)法中是可選的。然而, 在腳本化流水線中實(shí)現(xiàn) stage 塊 ,可以清楚的顯示Jenkins UI中的每個(gè) stage 的任務(wù)子集。

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)是示例:

3 - stage 是一個(gè)描述 stage of this Pipeline的語(yǔ)法塊。

5 - sh 是一個(gè)執(zhí)行給定的shell命令的流水線 step 

6 - junit 是junit單元測(cè)試聚合測(cè)試報(bào)告的流水線 step 

7 - node 是腳本化流水線的一種特定語(yǔ)法,它指示 Jenkins 在任何可用的代理/節(jié)點(diǎn)上執(zhí)行流水線 (和包含在其中的任何階段)這實(shí)際上等效于 聲明式流水線特定語(yǔ)法的`agent`。

要注意的是,在實(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)

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    日本乱论一区二区三区| 免费播放一区二区三区四区| 福利在线午夜绝顶三级| 国产不卡视频一区在线| 国产精品一区二区三区日韩av| 伊人色综合久久伊人婷婷| 精品国产日韩一区三区| 少妇人妻精品一区二区三区 | 日韩人妻欧美一区二区久久| 久久人人爽人人爽大片av| 在线亚洲成人中文字幕高清| 一二区中文字幕在线观看| 精品亚洲一区二区三区w竹菊| 日韩中文字幕有码午夜美女| 国产精品熟女乱色一区二区| 国产精品一区日韩欧美| 深夜福利欲求不满的人妻| 午夜精品久久久99热连载| 欧美一级日韩中文字幕| 欧美午夜视频免费观看| 清纯少妇被捅到高潮免费观看| 欧美成人精品国产成人综合| 日韩成人高清免费在线| 日韩中文无线码在线视频| 亚洲av在线视频一区| 搡老妇女老熟女一区二区| 日韩精品一区二区三区含羞含羞草 | 欧美日韩精品久久第一页| 国产黄色高清内射熟女视频| 深夜视频在线观看免费你懂| 婷婷色网视频在线播放| 亚洲高清中文字幕一区二区三区| 在线观看国产午夜福利| 国产精品偷拍视频一区| 国产不卡视频一区在线| 区一区二区三中文字幕| 天堂网中文字幕在线视频| 东北老熟妇全程露脸被内射| 黄色国产一区二区三区| 亚洲av熟女一区二区三区蜜桃| 男女午夜视频在线观看免费|