从触发的Freestyle Job

时间:2017-11-10 11:51:40

标签: jenkins groovy jenkins-pipeline

我使用类似以下代码的内容在我的Jenkins作业中触发多个Freestyle作业

[...]
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){
         [...]
    }
}
[...]

buildJob#BuildNum = buildJob#.getNumber().toString()允许我检索触发作业的BuildNumber。

现在我正在寻找一种方法来检索Buildstatus(成功/不稳定/失败)但我找不到任何东西。 我试过了:

buildJob#BuildStatus = buildJob#.getStatus().toString() buildJob#BuildStatus = buildJob#.getBuildStatus().toString()

等。但他们都没有工作。我也没能在网上找到一些信息。

1 个答案:

答案 0 :(得分:0)

我明白了:

buildStatus = buildJob1.getResult().toString()

为我工作