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

在我的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
            }
        }
    }
}
但即使网站已经开通,詹金斯管道也无法理解同样的情况,它一直运行到15分钟,然后超时


我已经从Jenkins节点手动运行了curl,当web站点出现时,我能够得到响应。你知道会出现什么问题吗?

如果你用
URL
而不是shell,也许会有用

try {         
    new URL("$appuri/gameoflife").getText()
    return true
} catch (Exception e) {
    return false
}

感谢您的回复。不,15分钟后仍然超时。但网站已启动,我可以从浏览器中获得响应。问题在于我的代理环境变量。你说得对,很好。在解决代理问题后,即使是curlshell步骤也工作得很好。