背景
jenkins编译的war包,需要在CI环境自动部署起来。
思路
起一个crontab任务,比较jenkins编译的war包和运行的war包是不是一样的,如果是一样的,则什么都不做;如果不一样,杀死已有的进程,并且启动新的war包。
比较war的方法是通过比较文件的MD5值是否相等。(md5sum命令)
oldMd5=`md5sum /opt/mainService.war | awk '{print $1}'`
newMd5=`md5sum /opt/.jenkins/....../mainService.war | awk '{print $1}'`
如果不等,则杀死老线程,启动新的war。
done。本文记录下这个思路。供参考。