激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

2020-07-22 17:59清歡渡 Java教程

pipeline ,簡單來說,就是一套運行在 jenkins 上的工作流框架。這篇文章主要介紹了jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程,需要的朋友可以參考下

一、pipeline 簡介

?pipeline ,簡單來說,就是一套運行在 jenkins 上的工作流框架。將原來獨立運行于單個或者多個節(jié)點的任務(wù)連接起來,實現(xiàn)單個任務(wù)難以完成的復(fù)雜流程 編排 和 可視化 的工作。

二、pipeline 有哪些好處

  • 代碼:pipeline 以代碼的形式實現(xiàn),通常被檢入源代碼控制,使團隊能夠編輯,審查和迭代其傳送流程。
  • 持久:無論是計劃內(nèi)的還是計劃外的服務(wù)器重啟,pipeline 都是可以恢復(fù)的。
  • 可停止:pipeline 可接受交互式輸入,以確定是否繼續(xù)執(zhí)行 pipeline。
  • 多功能:pipeline 支持復(fù)雜的持續(xù)交付角球。支持 fork/join ,循環(huán)執(zhí)行,并行執(zhí)行任務(wù)的功能。
  • 多擴展:pipeline 插件支持其 DSL的 自定義擴展,以及與其他插件集成的多個選項。

三、創(chuàng)建 pipeline 流程步驟

pipeline 腳本由 Groovy 語言實現(xiàn)。

pipeline 支持兩種語法:Declarative(聲明式腳本)| Scripted Pipeline (腳本式語法)

pipeline 支持兩種創(chuàng)建方法:可以直接在 jenkins - GUI 界面中創(chuàng)建。也可以創(chuàng)建在項目源代碼根目錄當(dāng)中。

安裝 pipline 插件:Pipeline

四、聲明式語法

?
1
2
3
4
5
6
7
8
9
10
pipeline { :開頭聲明此腳本是 Declarative式腳本
 
agent any :模塊一,此處填寫構(gòu)建所需的環(huán)境,代理,docker環(huán)境,kubernetes環(huán)境、
maven、jdk工具等等
 
stages:模塊二,階段記錄所有步驟,代表構(gòu)建項目的階段開頭
 
?stage:階段步驟,一個 stages 中包含多個 stage,對應(yīng) 拉取代碼、編譯打包、部署發(fā)布等等
?
steps:步驟實現(xiàn),具體實現(xiàn)該步驟的命令,如何通過編寫來實現(xiàn)步驟

code:拉取代碼
build project:編譯打包
publish project:部署上線

入門語法案例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pipeline {
 agent any  //環(huán)境maven、jdk等
 
 stages {           //項目構(gòu)建
  stage('pull code') {  //拉取代碼
   steps {      //具體實施步驟
    echo 'pull code'    // 拉取代碼命令
   }
  }
  stage('build project') {      // 編譯打包
   steps {              //具體實施步驟
    echo 'build project'        // 打包命令
   }
  }
  stage('publish project') {        // 部署上線
   steps {          //具體實施步驟
    echo 'publish project'  // 部署命令
   }
  }
 }
}

五、腳本示語法

node:聲明此腳本是Scripted Pipeline

?def mvnHome:指定腳本運行所需要的各種環(huán)境、工具等

?stage:指定不同的構(gòu)建步驟,如拉取代碼,編譯打包,部署上線等,可以有多個 stage

?
1
2
3
4
5
6
7
8
9
10
11
12
node {
 def mvnHome
 stage('pull code') {    //步驟一,拉取代碼
  echo "pull code"
 }
 stage('Build project') {        //步驟二,構(gòu)建打包
  echo "build project"
 }
 stage('publish project') {      //步驟三,部署上線
  echo "publish project"
 }
}

六、流水線語法

片段生成器:可以自動生產(chǎn)拉取、打包、部署的代碼。直接粘貼到 pipeline即可使用。

Declarative Directive Generator:聲明式指令生成器。

Declarative Online Documentation:聲明式指令官方文檔

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

片段生成器部署上線示例:1、拉取代碼:check out from version control

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

2、編譯打包 sh: Shell Script

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

3、部署上線 deploy: Deploy war/ear to a container

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

4、水線階段視圖:

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

流水線腳本管理 Jenkinsfile

流水線腳本有兩種寫入管理方法:

?1、在 Jenkins - Gui 界面里寫

?2、存放在 gitlab代碼層,與 src pom.xml 同目錄。命名為 Jenkinsfile ( j 必須大寫 ) 文件,填寫流水線執(zhí)行步驟。

代碼層的 Jenkinsfile ,方便管理,方便備份,不會因為 jenkins宕機丟失整個流水線配置。

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

然后在 jenkins - GUI 界面 通過 pipeline SCM 連接到 gitlab倉庫,獲取 Jenkinsfile 文件

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程

到此這篇關(guān)于jenkins 構(gòu)建項目之 pipeline基礎(chǔ)教程的文章就介紹到這了,更多相關(guān)jenkins pipeline基礎(chǔ)內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/shm19990131/article/details/107507922

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一国产精品一级毛片 | 免费一级高清毛片 | 97久久日一线二线三线 | 日日草夜夜操 | 欧美成人二区 | 欧美视频在线一区二区三区 | 欧美国产成人在线 | 亚洲视频在线一区二区 | 污黄视频在线观看 | 天堂二区 | 国产精品视频在线观看免费 | 国产精品久久久久久婷婷天堂 | 国产jjizz一区二区三区视频 | 欧美成人免费在线视频 | 欧美一区二区黄 | 中文字幕免费看 | 91av日韩| 福利在线播放 | 999久久久精品视频 欧美日韩网站在线观看 | 中文字幕在线播放第一页 | 最近免费观看高清韩国日本大全 | 成人做爰高潮片免费视频美国 | 关键词| 最新日韩一区 | 国产成人高清在线观看 | 欧美高清第一页 | 成人在线观看免费视频 | 天天操天天看 | 国产毛片aaa一区二区三区视频 | 午夜视频中文字幕 | 国产精品三级a三级三级午夜 | 欧美日韩在线免费观看 | 亚洲国产成人久久成人52 | 黄色小视频免费在线观看 | 久久在草| 九九热免费精品 | 国产在线a | 亚洲一区国产二区 | 免费国产人成网站 | 久久精品视频在线看99 | 羞羞视频免费观看网站 |