在我的Jenkins管道代码中,我正在尝试测试网站是否可用。
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
}
但即使网站已经启动,Jenkins管道也无法理解,并且一直运行到15分钟并且暂停
我已经从Jenkins节点手动运行了curl,当网站出现时我能够得到响应。知道什么可能是isssue?
答案 0 :(得分:1)
如果你使用URL
而不是shell?
try {
new URL("$appuri/gameoflife").getText()
return true
} catch (Exception e) {
return false
}