網(wǎng)站首頁 行業(yè)快訊 > 正文
什么是流水線(Jenkins之流水線介紹)
什么是流水線
現(xiàn)實中的流水線流水線比較好理解,類比于現(xiàn)實生活中的生產(chǎn)流水線,每個流程只做一件事,通過傳送帶把這些流程連接在一起,一個流程完成后的結(jié)果交由后續(xù)流程繼續(xù)操作。
Jenkins的流水線簡單認(rèn)知Jenkins的流水線也是這樣工作的,最簡單的認(rèn)知是它可以把若干可通用的Shell腳本像膠水一樣連接起來,雖然這個比喻比較形象,但這只是流水線的冰山一角。
Jenkins流水線的兩種形式在Jenkins升級x版本之前,流水線只有一種腳本式流水線(Script Pipeline),當(dāng)升級x版本后,新增了聲明式流水線(Declarative Pipeline)
無論是哪種流水線,都需要為流水線定義流水線腳本,稱之為Jenkinsfile ,使用Groovy語法寫成
腳本式流水線
在說明聲明式流水線前,有必要了解一下腳本式流水線的基本概念,這樣有利于我們知道聲明式流水線的好處與腳本式流水線的限制
特征在腳本化流水線語法中, 一個或多個 node 塊在整個流水線中執(zhí)行核心工作。
限制雖然這不是腳本化流水線語法的強(qiáng)制性要求, 但它限制了你的流水線的在node塊內(nèi)的只能做兩件事:
需要通過在Jenkins隊列中添加一個項來調(diào)度塊中包含的步驟。 節(jié)點上的執(zhí)行器一空閑, 該步驟就會運行。
創(chuàng)建一個工作區(qū)(特定為特定流水間建立的目錄),其中工作可以在從源代碼控制檢出的文件上完成。
基本語法Jenkinsfile (Scripted Pipeline)
node{//需要有一個或多個node節(jié)點表示一系列操作stage('Build'){//每個stage表示一個步驟//Build步驟內(nèi)容}stage('Test'){//Test步驟內(nèi)容}stage('Deploy'){//Deploy步驟內(nèi)容}}
聲明式流水線基礎(chǔ)特征聲明式流水線的基本語法類似于腳本式流水線,但是其功能更加強(qiáng)大
聲明式流水線最外層Jenkinsfile腳本節(jié)點是pipeline
與腳本式流水線不同點聲明式和腳本化的流水線從根本上是不同的。 聲明式流水線的是 Jenkins 流水線更近的特性:
相比腳本化的流水線語法,它提供更豐富的語法特性,
是為了使編寫和讀取流水線代碼更容易而設(shè)計的。
基礎(chǔ)語法Jenkinsfile (Declarative Pipeline)
pipeline{//pipeline是聲明式流水線的一種特定語法,在塊內(nèi)定義了整個流水線的所有內(nèi)容agentany//agent是聲明式流水線的一種特定語法,它指示Jenkins為整個流水線分配一個執(zhí)行器(在節(jié)點上)和工作區(qū),等效于腳本式流水線node塊stages{//所有流程(狀態(tài))的外層塊,僅有一個stage('Build'){//每個stage為一流程,與腳本式基本一致,每個stage可以定義名稱steps{//步驟塊,內(nèi)部包含具體操作sh'make'//sh操作,其引號間的文字會當(dāng)成shell直接執(zhí)行}}stage('Test'){steps{sh'makecheck'junit'reports/**/*.xml'//junit使用匹配的定義測試xml進(jìn)行單元測試}}stage('Deploy'){steps{sh'makepublish'}}}}
使用jenkins的Blue Ocean插件運行構(gòu)建:
Jenkinsfiles文件:
版權(quán)說明: 本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!
猜你喜歡:
- 2022-09-20 男人惡心是什么病的前兆(惡心是什么病的前兆)
- 2022-09-20 山東財經(jīng)大學(xué)東方學(xué)院考研率怎么樣(山東財經(jīng)大學(xué)考研率是多少)
- 2022-09-20 廣西最早的大學(xué)叫什么大學(xué)(在桂林設(shè)立的廣西最早的大學(xué)是哪所大學(xué))
- 2022-09-20 小兒肺炎有5個常見癥狀嗎(小兒肺炎有5個常見癥狀)
- 2022-09-20 m是哪個服裝品牌的標(biāo)志(標(biāo)志為M的衣服是什么牌子的)
- 2022-09-20 什么叫正比例什么叫反比例舉例說明(什么叫反比例,舉個例子說明,)
- 2022-09-20 一包煙要多少根煙絲(一包煙要多少根)
- 2022-09-20 男人吃櫻桃對身體有什么好處(男人吃櫻桃有什么好處)
最新文章:
- 2023-07-02 怎樣挑選新鮮的豬肝?(怎么挑選新鮮豬肝 挑選新鮮豬肝的小技巧)
- 2023-07-02 木地板都有哪些種類(木地板的種類有哪些)
- 2023-07-02 白蠟?zāi)炯揖叩膬?yōu)缺點(松木家具的優(yōu)缺點)
- 2023-07-02 怎么清洗窗簾布上的污垢(怎么清洗窗簾)
- 2023-07-02 世界上最可愛的小倉鼠的樣子(可愛小倉鼠的種類)
- 2023-07-02 小貓拉不出來屎怎么辦(小貓拉不出屎怎么辦)
- 2023-07-02 新飛小冰箱耗電量一天多少度(小冰箱耗電量一天多少度)
- 2023-07-02 公司注銷工業(yè)房產(chǎn)怎么辦手續(xù)(公司注銷工業(yè)房產(chǎn)怎么辦)
- 2023-07-02 鳳凰層到底好還是不好(鳳凰層是哪一層)
- 2023-07-02 馬桶寬度空間留多少(馬桶兩邊的空間大小是多少)
- 2023-07-02 如何訓(xùn)練貓咪小便(如何訓(xùn)練貓大小便)
- 2023-07-02 衛(wèi)生間吊頂防潮層做法圖集(衛(wèi)生間吊頂方法是什么)
- 2023-07-02 狗狗為什么總是流口水怎么辦(狗狗為什么愛流口水)
- 2023-07-02 臥室窗戶漏水由誰負(fù)責(zé)維修(臥室窗戶漏風(fēng)怎么辦)
- 2023-07-02 世界名貓大全(世界名貓你知道幾種)
- 2023-07-02 applewatchseries7和6對比(apple watch series 7和6的區(qū)別)