배포를 위한 Job을 만들 때,

Tomcat Down > source build/packing > Tomcat Start 이후

정상적으로 배포가 완료되었는지? 혹은 서비스에 이상이 없는지? 이에 대한 검증 절차가 필요하다. 

 

검증 방법은 단순히 url을 콜 했을 때, 200 return 이 떨어지는지 확인하면 된다.

만약 서비스가 정상적으로 올라가지 않았다면 404 Error를 던질것이고

서비스는 정상이지만 페이지 자체에 이상이있다면 500 Error를 던질 것이다.

 

검증방법 추가를 위해 Jenkins의 Job 구성에서 Execute shell  단계를 추가한다.

그리고 Command란에 해당 웹 서비스를 체크할 쉘스크립트 파일의 경로와 대상 IP정보를 인자로 전달해주면 된다. 

 

 

Execute shell

Command

/home/workspace/jenkins_shell/web_check.sh 10.112.2.xxx

web_check.sh 파일은 아래와 같이 작성하면 된다. 

#! /bin/sh

CURL='which curl'

if [ -z "$CURL" ]; then
	echo "curl not found"
    exit 1
fi

echo "Start Web Check"
for i in {0..3}
do
	loop=0
    surl=http://$1:808$i
    http_status="FAIL"
    
    while [ ${loop} - le 20 ];do
    	result='curl -s -o /dev/null -w "%{http_code}" ${surl}/main | awk '{print $0}''
        
        if [ "$result" == "200" ]; then
        	http_status="TRUE"
            
            echo ${surl}" - web check success"
            break
        fi
        
        loop=$((loop + 1))
        sleep 1
    done
    
    if [ "FAIL" == ${http_status} ]; then
    	echo "fail - "${surl}" http_code : "${result}
        echo "End Web Check\n"
        exit 1
    fi
done
echo "End Web Check"

for문 안에서

10.112.2.xxx IP에 대해 

8080 포트부터 8083 포트까지 web Check를 수행

'Linux' 카테고리의 다른 글

df 명령어 허가 거부  (0) 2020.02.04
리눅스에서 tomcat 로그파일 위치  (0) 2020.02.04

+ Recent posts