如何捕获作业的“执行shell”构建步骤的退出代码,以便稍后在管道中使用?

时间:2018-01-22 15:52:45

标签: bash jenkins groovy

我有一个管道脚本,它执行构建作为其中一个步骤。让我们说它看起来像这样:

pipeline{
    stages {
        stage('Build'){
            steps{
                node('master'){
                    build job: 'my_build'
                }
            }
        }
        (other stages.........)
    }
}

有时,该步骤(“构建”)失败。我在“Build”作业中有一个shell脚本(一个“执行shell”步骤),它以一定的返回代码退出,然后我退出该步骤,如下所示:

#!/bin/bash
./my_build_script.sh
exit $?

问题是,我不确定如何捕获 退出代码,以便稍后在管道中使用。

我想要实现的是仅从“执行shell”步骤重试特定退出代码的构建。

1 个答案:

答案 0 :(得分:1)

存储在变量?

{{ link_to 'articles' tooltip='Go to Articles' }}

现在你可以用变量做一些事情:$ get_status