Jenkins如何监控tomcat的启动状态的?


(胖蛇) #1

发布war包到指定tomcat,项目需要通过执行脚本进行重启和清日志的操作?

脚本如下:
#!/bin/sh
#defined
LC_ALL=C ifconfig|grep “inet addr:”|grep -v “127.0.0.1”|cut -d: -f2|awk '{print $1}'
echo $LC_ALL
TOMCAT_HOME="/root/apache-tomcat-7.0.72/"
ID=ps -ef | grep java | grep tomcat|awk '{print $2}'
echo $ID
echo "kill tomcat"
kill -9 $ID
echo "remover war file"
cd “$TOMCAT_HOME”/webapps
rm -rf project
rm -rf project.war
echo "remover ROOT file"
cd "$TOMCAT_HOME"
rm -rf “$TOMCAT_HOME”/ROOT
echo "remover work file"
cd “$TOMCAT_HOME”/work
rm -rf *
echo "remover logs file"
cd “$TOMCAT_HOME”/logs
rm -rf *
echo "copy war to webapp"
cd /usr
cp project.war “$TOMCAT_HOME”/webapps
cd “$TOMCAT_HOME”/bin
echo “start tomcat”
./startup.sh

执行脚本后,tomcat是启动了,就是不知道是否启动成功了? 想问下大神,jenkins是否有什么可以监控tomcat的方式? 谢谢


(冰河) #2

jenkins监控tomcat状态,我了解到的就是通过ps -ef | grep tomcat 方式确认服务是否存在,或通过netstat -an | grep port确认tomcat使用的端口是否存在,根据返回结果来判断。


(胖蛇) #3

我问得再具体点:grin:,如何判断tomcat下项目已经启动成功了呢?
因为我正式站点,做了两个节点,通过负载均衡分配。构建时,我必须保证一个节点下的项目(spring)完全起来,才能构建下一个节点。原则上保证,构建时必须有一个节点好使。


(冰河) #4

类似这种:
http://blog.csdn.net/wangjunjun2008/article/details/50680381
仅供参考。