Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何使用Groovy在Jenkins中获得宝贵的构建步骤的结果?_Shell_Jenkins_Groovy - Fatal编程技术网

Shell 如何使用Groovy在Jenkins中获得宝贵的构建步骤的结果?

Shell 如何使用Groovy在Jenkins中获得宝贵的构建步骤的结果?,shell,jenkins,groovy,Shell,Jenkins,Groovy,是否有获取上一个构建步骤的返回代码的示例脚本?我想知道如何使用Groovy实现这一点。上一个构建步骤远程运行SSH命令并返回特定的返回代码。如何使用Groovy在下一个构建步骤中读取此返回代码?如果您从Jenkins UI中的管道作业转到管道代码段生成器(单击左侧的“管道语法”),它将为您提供每个步骤的语法,如“sh”。对于shell命令,可以按照以下示例执行: pipeline { // Assumes you have Linux agents.. agent any

是否有获取上一个构建步骤的返回代码的示例脚本?我想知道如何使用Groovy实现这一点。上一个构建步骤远程运行SSH命令并返回特定的返回代码。如何使用Groovy在下一个构建步骤中读取此返回代码?

如果您从Jenkins UI中的管道作业转到管道代码段生成器(单击左侧的“管道语法”),它将为您提供每个步骤的语法,如“sh”。对于shell命令,可以按照以下示例执行:

pipeline {

    // Assumes you have Linux agents..
    agent any

    stages{
        stage('Test') {
            steps {
                script {

                    def result = sh returnStatus: true, script: 'ls -a'

                    echo "Return code of shell script: ${result}"
                }
            }
        }
    }
}
我不知道是否有任何方法可以在上一步得到它,如果你没有在每一步都得到这样的结果

在失败的情况下,当像这样显式请求returnStatus时,不会引发异常,因此您需要处理返回状态,并显式失败作业,并显示错误('消息..'),如果需要的话