2016-11-03 88 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