gpt4 book ai didi

java - 如何在 Jenkins Pipeline 中创建一个阶段来检查特定 JSON 响应的 URL 并确定成功/失败?

转载 作者:行者123 更新时间:2023-11-30 02:30:35 32 4
gpt4 key购买 nike

我正在使用 Jenkins 部署 WAR,我希望最终的管道阶段实际到达端点并检查 JSON 响应。如果它出现并且具有正确的值,那么它就会成功,否则构建应该失败。

我该怎么做?

最佳答案

pipeline {
agent any

environment{
CHECK_URL = "https://stackoverflow.com"
CMD = "curl --write-out %{http_code} --silent --output /dev/null ${CHECK_URL}"

}

stages {
stage('Stage-One') {
steps {
script{
sh "${CMD} > commandResult"
env.status = readFile('commandResult').trim()
}
}
}
stage('Stage-Two') {
steps {
script {
sh "echo ${env.status}"
if (env.status == '200') {
currentBuild.result = "SUCCESS"
}
else {
currentBuild.result = "FAILURE"
}
}
}
}
}
}

请根据您的需要更改 CMD,并且帖子部分也可用于设置构建状态。谢谢!

<小时/>

下面的curl是打印Jason值的一个示例

  curl -s 'YOUR-URL' | \
python -c "import sys, json; print json.load(sys.stdin)['VARIABLE-TOFILTER']"

Parsing JSON with Unix tools

关于java - 如何在 Jenkins Pipeline 中创建一个阶段来检查特定 JSON 响应的 URL 并确定成功/失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397900/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com