背景
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。本文記錄下這個思路。供參考。