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

如若內容造成侵權/違法違規/事實不符,請聯系我的編程經驗分享網進行投訴反饋,一經查實,立即刪除!


相關文章:

  • Leetcode: Spiral Matrix
  • Composite Pattern
  • jenkins持續集成入門8 - Pipeline流水線項目 構建maven類型項目案例 從gitlab拉取代碼,編譯代碼
  • ClickOnce部署疑難雜癥:更新時部署與應用程序標識不一致問題。要安裝此應用程序,請修改此文件的清單版本或卸載之前存在的應用程序。...
  • 你的背景,是這個時代 張璁
  • 《移山之道》Reading Task
  • jenkins持續集成入門9 - Pipeline流水線項目 構建TOMCAT運行的WAR類型項目案例 從gitlab拉取代碼,編譯代碼,發布到TOMCAT
  • CSS學習筆記——簡述
  • 基于SpringBoot+Vue的逍遙大藥房管理系統設計與實現【源碼(完整源碼請私聊)+論文+演示視頻+包運行成功】
  • NSArray的枚舉使用方法
  • 使用PHP獲取根域名的方法!
  • jenkins持續集成入門10 - (Pipeline Script from SCM)流水線項目 構建TOMCAT運行的WAR類型項目案例 從gitlab拉取代碼,編譯代碼,發布到TOMCAT
  • 【移動開發】Service類onStartCommand()返回值和參數
  • JAVA學習課第五十三屆 — IO流程(七)File打靶 amp; Properties設置
  • 多層陶瓷電容器用處_【連載】手機常見電子元件介紹多層陶瓷電容器
  • jenkins持續集成入門11 - Jenkins項目構建-常用的構建觸發器
  • Java對象的強、軟、弱和虛引用詳解
  • 如何使用conda安裝的nvcc_如何安裝使用Switch自制主題
  • jenkins持續集成入門12 - 構建項目方式--觸發遠程構建
  • jenkins持續集成入門13 - 構建項目方式--其他工程構建后觸發
  • confluence jira crowd mysql等資源補充-單點登錄等
  • php:curl
  • cad2017怎么改變選擇方式_得了抑郁怎么辦?抑郁癥治療方式的選擇
  • Miller_Rabin (米勒-拉賓) 素性測試
  • jenkins持續集成入門14 - 構建項目方式--定時構建
  • 優秀員工的做法-領先的專業、道路管理
  • 數據傳輸服務包年包月_阿里云云服務器ECS購買流程(附圖文)
  • app data權限_iOS開發:Archive、ipa 和 App 包瘦身
  • 新的起點
  • jenkins持續集成入門15 - 構建項目方式--輪詢SCM
  • 職業規劃
  • jenkins持續集成入門16 - 構建項目方式--Gitlab配置webhook
  • mysql數據庫應用與開發姜桂洪 課后答案_MySQL數據庫應用與開發習題解答與上機指導...
  • 數據庫事務
  • Linux電源管理(1)_整體架構(轉自蝸窩科技,www.wowotech.net)
  • jsonarray存list_javax.json:從List Integer構建JSONArray并將其添加到
  • 【IDF實驗室】圖片里的英語
  • jenkins持續集成入門17 - Jenkins的參數化構建
  • 短信api服務接口
  • jsp輸出金字塔_實驗二 JSP語法及內置對象.doc
  • harbor倉庫安裝和基本命令使用
  • 一款簡單實用的jQuery圖片畫廊插件
  • Linux+QT4+我忙活半宿的結果
  • harbor使用過程中遇到的常見問題
  • CentOS 有gcc沒有g++
  • msflexgrid允許大選擇_噴灌時要如何選擇噴頭?
  • 起一卦,還是這樣。什么時候能好起來。
  • Xcode 快捷鍵、常用技巧
  • ip頭部多少字節_IP數據分片之MTU和TCP的MSS
  • jenkins持續集成入門4 - MAVEN,jdk等環境配置