Jenkins pipeline介紹
pipeline 是一套運行於Jenkins上的工作流框架,將原本獨立運行於單個或者多個節點的任務連接起來,實現單個任務難以完成的複雜流程編排與可視化。
一、Pipeline 分類及介紹
pipeline分爲 Declarative Pipeline 和 Scripted Pipeline。
Scripted Pipeline(腳本管道)與 Declarative Pipeline(聲明管道)一樣,Scripted Pipeline也是構建在底層pipe子系統之上的。與Declarative Pipeline不同,Scripted Pipeline實際上是用Groovy構建的通用 Domain-specific language。
舉例 Scripted Pipeline VS Declarative Pipeline
Declarative Pipeline(聲明管道 )
pipeline {
agent any
stages {
stage('Build') {
steps {
//
}
}
stage('Test') {
steps {
//
}
}
stage('Deploy') {
steps {
//
}
}
}
}
Scripted Pipeline(腳本管道 )
node {
stage('Build') {
//
}
stage('Test') {
//
}
stage('Deploy') {
//
}
}
二、Pipeline 的編程語言 Groovy介紹
Groovy Specification介紹
這裏詳細介紹了Groovy語言的基本使用,包含了Groovy語法介紹、操作符介紹 、編程結構、面向對象、Groovy函數介紹、Groovy語義