用于检查网站的Jenkins Pipeline脚本已启动

时间:2016-11-03 03:48:49

标签: 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/gameoflife | grep '200 OK'"
                                return true
                            } catch (Exception e) {
                                return false
                            }

但即使网站已经启动,Jenkins管道也无法理解,并且一直运行到15分钟并且暂停

我已经从Jenkins节点手动运行了curl,当网站出现时我能够得到响应。知道什么可能是isssue?

1 个答案:

答案 0 :(得分:1)

如果你使用URL而不是shell?

,也许它会起作用
try {         
    new URL("$appuri/gameoflife").getText()
    return true
} catch (Exception e) {
    return false
}