Jenkins检查网站的管道脚本已启动
在我的Jenkins管道代码中,我正在尝试测试一个网站是否可用Jenkins检查网站的管道脚本已启动,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,在我的Jenkins管道代码中,我正在尝试测试一个网站是否可用 withEnv([ "ipaddrs=$FINAL_IP", "appuri=http://$FINAL_IP:8080" ]){ timeout(time: 15, unit: 'MINUTES') { waitUntil { try { sh "curl -s --head --request GET $appuri
withEnv([
"ipaddrs=$FINAL_IP",
"appuri=http://$FINAL_IP:8080"
]){
timeout(time: 15, unit: 'MINUTES') {
waitUntil {
try {
sh "curl -s --head --request GET $appuri/gameoflife | grep '200 OK'"
return true
} catch (Exception e) {
return false
}
}
}
}
但即使网站已经开通,詹金斯管道也无法理解同样的情况,它一直运行到15分钟,然后超时
我已经从Jenkins节点手动运行了curl,当web站点出现时,我能够得到响应。你知道会出现什么问题吗?如果你用
URL
而不是shell,也许会有用
try {
new URL("$appuri/gameoflife").getText()
return true
} catch (Exception e) {
return false
}
感谢您的回复。不,15分钟后仍然超时。但网站已启动,我可以从浏览器中获得响应。问题在于我的代理环境变量。你说得对,很好。在解决代理问题后,即使是curlshell步骤也工作得很好。