jenkins持續集成入門7 - Pipeline流水線項目 兩種語法方式Demo講解
1 聲明式寫法
pipeline {agent anystages {stage('拉取代碼') {steps {echo '拉取代碼'}}stage('編譯構建') {steps {echo '編譯構建'}}stage('項目部署') {steps {echo '項目部署'}}}
}
stages:代表整個流水線的所有執行階段。通常stages只有1個,里面包含多個stage.
steps代表一個階段內需要執行的邏輯。
stage:代表流水線中的某個階段,可能出現n個。一般分為拉取代碼,編譯構建,部署等階段。
steps里面是shell腳本,git拉取代碼,ssh遠程發布等任意內容。
?
2 腳本式寫法
node {def mvnHomestage('拉取代碼') {echo '拉取代碼'}stage('編譯構建') {echo '編譯構建'}stage('項目部署') {echo '項目部署'}
}
Node:節點,一個 Node 就是一個 Jenkins 節點,Master 或者 Agent,是執行 Step 的具體運行 環境,后續講到Jenkins的Master-Slave架構的時候用到。
Stage:階段,一個 Pipeline 可以劃分為若干個 Stage,每個 Stage 代表一組操作,比如:Build、Test、Deploy,Stage ? 是一個邏輯分組的概念。
Step:步驟,Step 是最基本的操作單元,可以是打印一句話,也可以是構建一個 Docker 鏡像, 由各類 Jenkins 插件提供,比如命令:sh ‘make’,就相當于我們平時 shell 終端中執行 make 命令 一樣。
?
3 運行效果,此為Pipeline項目專有的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處:https://dhexx.cn/hk/17194.html
如若內容造成侵權/違法違規/事實不符,請聯系我的編程經驗分享網進行投訴反饋,一經查實,立即刪除!