如何在Jenkins文件中显示curl http返回状态

如何在Jenkins文件中显示curl http返回状态,curl,jenkins-pipeline,jenkins-declarative-pipeline,Curl,Jenkins Pipeline,Jenkins Declarative Pipeline,我的要求是在Jenkins文件中显示HTTP返回状态。在Jenkinsjob控制台中,curl命令正在打印HTTP输出代码,但我无法将其捕获到一个变量中,以便稍后以简单的方式使用 尝试过的工作方法:在文件中捕获curl输出,然后对其进行过滤,以在if-else块下的“withCredentials”块外捕获输出代码 该文件如下所示- pipeline { options { buildDiscarder(logRotator(numToKeepStr: '3', arti

我的要求是在Jenkins文件中显示HTTP返回状态。在Jenkinsjob控制台中,curl命令正在打印HTTP输出代码,但我无法将其捕获到一个变量中,以便稍后以简单的方式使用

尝试过的工作方法:在文件中捕获curl输出,然后对其进行过滤,以在if-else块下的“withCredentials”块外捕获输出代码

该文件如下所示-

pipeline {
    options {
        buildDiscarder(logRotator(numToKeepStr: '3', artifactNumToKeepStr: '3'))
    }

    agent any
    
    stages{
        stage('display status'){
            steps{
                    script{
                            withCredentials([usernamePassword(credentialsId: 'deployer', passwordVariable: 'PW', usernameVariable: 'USER')]){
                            status = sh(
                            returnStatus: true,
                            script: """
                            set +x
                            **#NEED HELP HERE. WANT TO CAPTURE THE RETURN STATUS DIRECTLY IN A VARIABLE INSTEAD OF SAVING THE OUTPUT IN A FILE AND THEN FILTER IT**
                            curl -s -o /dev/null -w "%{http_code}\n"  "www.example.com"
                            set -x
                            """
                            )
                            if (status == 0) {
                               ***want to display status here returned by /curl -s -o /dev/null -w "%{http_code}\n"  "www.example.com"/***
                               echo "success"
                            }
                            else {
                                echo "fail"
                            }
                    }
                }
            }
        }
    }
}   
我发现--write out%{http_code}将返回可以保存到变量中的代码