해당 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
'FullStack > 41. WEB.WAS' 카테고리의 다른 글
CVS-2020-1938로 인한 Tomcat 8.5.49 -> 8.5.51 변경 (0) | 2020.03.27 |
---|---|
Apache + Tomcat 로드밸런싱 (1) | 2020.01.30 |
Maven 을 이용한 Tomcat 배포 (0) | 2013.03.07 |
Ant로 컴파일 및 Tomcat 서버 배포 (0) | 2012.03.16 |
Maven 으로 Tomcat 7.0 배포할때 오류[Cannot invoke Tomcat manager: Server returned HTTP response code: 403] (0) | 2012.03.13 |