2016-11-03 3 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을 사용한다면 어떻게 될까요?

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

답장을 보내 주셔서 감사합니다 .15 분이 지나도 시간 초과가되지 않습니다. 그러나 웹 사이트가 작동 중이며 브라우저에서 응답을 다시받을 수 있습니다. – Joy

+1

내 프록시 환경 변수에 문제가 있습니다. 너는 맞아, 잘 작동하고있어. 프록시 문제를 수정 한 후에도 컬 셸 단계가 제대로 작동합니다. – Joy

관련 문제