Rod Kimble
Rod Kimble

Reputation: 1364

Get BuildStatus from triggered Freestyle Job

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

Answers (1)

Rod Kimble
Rod Kimble

Reputation: 1364

I figured it out:

buildStatus = buildJob1.getResult().toString()

works fin for me

Upvotes: 1

Related Questions