jenkins 启动多个job以及获取返回值

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'
		}
    }

设置pipeline状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值