배포를 위한 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

- df: `/root/.gvfs': 허가 거부

리눅스 시스템에서 마운트 상태를 확인하기 위한 df명령어 입력 시, 허가 거부일 경우 

 

아래 명령어로 해결

 

df -x fuse.gvfs-fuse-daemon 

- tomcat 로그파일 위치

 

tomcat 로그파일은 catalina.out파일로 일반적으로

tomcat/logs 디렉토리에 위치한다. 

 

tomcat은 기동 되었고,

'ps -ef | grep tomcat' 으로 정상적으로 start되어 있는데도, 

서비스가 안되거나 비정상적이라면 해당 파일을 열어 Error내용을 찾아보면된다.

 

 

> 실시간 출력

tail -f catalina.out

 

> 마지막 1000라인 출력

tail -1000 catalina.out

 

> vi 편집기로 오픈

vi catalina.out 으로 오픈 후  (G: 문서 맨 마지막으로 이동, ctrl+B : 이전페이지, ctrl+F : 다음페이지, 찾기 : /word)

'Linux' 카테고리의 다른 글

배포 Job생성시 Web Service Check 단계 추가하는 법  (0) 2020.10.20
df 명령어 허가 거부  (0) 2020.02.04

+ Recent posts