본문 바로가기
FullStack/41. WEB.WAS

Jenkins Tomcat 배포 (centos)

by nakanara 2017. 11. 23.
반응형



해당 Jenkins는 Execute Shell 로 다음의 기능 수행하도록 구성.


1. 필요에 의해서 파일 복사

2. Tomcat 프로세스 여부 확인. (Kill 시 프로세스 없을 때 오류)

3. Tomcat 프로세스 Kill

4. Tomcat start.



export CATALINA_BASE="/home/steg/was/Tomcat"

export CATALINA_HOME="${CATALINA_BASE}"

export CATALINA_TMPDIR="${CATALINA_BASE}/temp"

export JAVA_HOME="/usr/local/jdk1.8"


WAS_HOME="/home/steg/was/Tomcat"


BUILD_DIR="${JENKINS_HOME}/workspace/${JOB_NAME}"

TARGET_DIR="/home/project/app/web"


# cp -rfu "${BUILD_DIR}/docs/"* "${TARGET_DIR}";


#sleep 10


# "${WAS_HOME}/bin/shutdown.sh"

#ps -ef | grep "Tomcat8 " | grep -v grep  | awk '{ print $2}' | xargs kill

#"${WAS_HOME}/bin/killTomcat6.sh"


# Process check.

TomcatPID=`ps -ef | grep "Tomcat8 " | grep -v grep | awk '{ print $2 }'`


if [ -z "${TomcatPID}" ]

then echo "Empty"

else

  echo "${TomcatPID}"

  kill `ps -ef | grep "Tomcat8 " | grep -v grep | awk '{ print $2 }'`

fi



sleep 10


BUILD_ID=dontKillMe "${WAS_HOME}/bin/startup.sh";

 



참고 자료

https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty/

https://www.lesstif.com/pages/viewpage.action?pageId=20775506

http://lng1982.tistory.com/178

http://www.ylabs.co.kr/index.php?mid=board_centos&page=6&document_srl=5021

반응형