一.概念:
Pipeline 簡而言之,就是一套運作于Jenkins上的工作流架構,将原本獨立運作于單個或者多個節點的任務連接配接起來,實作單個任務難以完成的複雜流程編排與可視化。
二.腳本語言
1.聲明式:
#!groovy
pipeline {
agent {node("master")} //節點主機
environment{ //運作環境
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/root/jdk1.8/bin"
}
parameters{ //參數設定
choice(
choices:'dev\nprod',
description:'choose deploy environment',
name:'deploy_env'
)
booleanParam(name:'verifyCodeStatus',defaultValue: 'false',description:'verifyCodeStatus
是否顯示驗證碼' )
string (name: 'version',defaultValue: '1.0.0',description:'build version')
}
stages{ //結構等級
stage("valid"){ //步驟名
steps{
dir('env'){ //工作目錄
echo "...done"
}
}
}
}
2.腳本式
node("master"){
def name = 'helloword'
stage("valid"){
sh '''
echo 'valid strart ...'
'''
}
}