一.概念:
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 ...'
'''
}
}