https://digitalvarys.com/jenkins-declarative-pipeline-with-examples/
pipeline中各个节点的介绍
获取bat返回值
启动多个job
node("master"){
currentBuild.displayName = "fooName${buildnumber}"
currentBuild.description = "fooDescription"
stage("build"){
build job:"jobname1" , parameters:[string(name:'name1',value:"vlue1_${env.buildnumber}")],wait:false
}
stage("build1"){
build job:"jobname1" , parameters:[string(name:'name1',value:'vlue1')],wait:false
}
stage("build2"){
build job:"jobname1" , parameters:[string(name:'name1',value:'vlue1')],wait:false
}
stage("build3"){
build job:"jobname1" , parameters:[string(name:'name1',value:"vlue1")],wait:false
}
}
${env.buildnumber}这是使用变量buildnumber
需要注意的是,使用这种定义好的数据或者拼接的数据,需要使用双引号
def test = ‘world’
println “hello ${test}” // prints hello world 这是期望的
println ‘hello ${test}’ // prints hello ${test} 这是错的
https://stackoverflow.com/questions/46733278/is-it-possible-to-concatenate-string-with-job-parameter-in-pipeline-script
获取运行bat的返回值
node {
stage('Stage 1') {
build job: 'test', parameters: [string(name: 'test1', value:"some-value"),string(name: 'test2', value:"some-value")]
}
stage("run bat"){
exitCode = bat(returnStatus: true, script: '''
cd /d C:\\Users\\XChen32\\Desktop\\test
call 1.bat "chen xu0" "ni hao"
''')
echo 'value'+exitCode
}
if(exitCode==0)
{
currentBuild.result = 'SUCCESS'
}
else
{
currentBuild.result = 'FAILURE'
}
}