Reputation: 1364
I use something like the following code to trigger multiple Freestyle Jobs inside my Jenkins Job
[...]
stage('build') {
try{
parallel(
build1: {
def buildJob1 = build job: build1, parameters:[string(name: 'CPNUM_PARAM', value: CPNUM_PARAM)]
buildJob1BuildNum = buildJob1.getNumber().toString()
},
build2: {
def buildJob2 = build job: build2, parameters[string(name: 'CPNUM_PARAM', value: CPNUM_PARAM)]
buildJob1BuildNum = buildJob1.getNumber().toString()
},
failFast: false
)
} catch (e){
[...]
}
}
[...]
The line buildJob#BuildNum = buildJob#.getNumber().toString()
allows me to retrieve the BuildNumber of the triggered job.
Now I am searching for a way to retrieve the Buildstatus (success/unstable/failed) But I cant find anything. I tried:
buildJob#BuildStatus = buildJob#.getStatus().toString()
buildJob#BuildStatus = buildJob#.getBuildStatus().toString()
etc. but none of them are working. I also failed to find some informations on the web.
Upvotes: 0
Views: 508
Reputation: 1364
I figured it out:
buildStatus = buildJob1.getResult().toString()
works fin for me
Upvotes: 1