2016-11-03 48 views
1

在我的詹金斯管道代码中,我试图测试一个网站是否可用。詹金斯管道脚本检查网站是

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分钟和timeing出

我已经手动跑卷曲从詹金斯节点和我能够在网站出现时得到回应。任何想法可能是什么?

回答

1

也许它会工作,如果你会使用URL而不是shell?

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

感谢您的回复。没有它15分钟后仍然超时。但网站已启动,我可以从浏览器得到回应。 – Joy

+1

问题出在我的代理环境变量上。你说得对,它工作正常。修复代理问题后,即使卷曲shell步骤也能正常工作。 – Joy