如何在Jenkins文件中显示curl http返回状态
我的要求是在Jenkins文件中显示HTTP返回状态。在Jenkinsjob控制台中,curl命令正在打印HTTP输出代码,但我无法将其捕获到一个变量中,以便稍后以简单的方式使用 尝试过的工作方法:在文件中捕获curl输出,然后对其进行过滤,以在if-else块下的“withCredentials”块外捕获输出代码 该文件如下所示-如何在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
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}将返回可以保存到变量中的代码