shell判断文件是否发生改变,shell判断代码有无修改
需求,前端npm打包时如果package.json文件有更新,需要重新执行npm install,如果没更新就不需要。判断文件有没改变的方法最常用的就是MD5了。把原package.json文件MD5值写入到package.md5文件。md5sum package.json |awk ‘{print $1}’ > package.md5修改jenkins构建脚本,增加对packa...
·
- 需求,前端npm打包时如果package.json文件有更新,需要重新执行npm install,如果没更新就不需要。
- 判断文件有没改变的方法最常用的就是MD5了。
- 把原package.json文件MD5值写入到package.md5文件。
md5sum package.json |awk ‘{print $1}’ > package.md5
- 修改jenkins构建脚本,增加对package.json文件MD5的判断
cd $workspace
#判断package.json文件有无改变,如果改变了需要执行npm install重新安装
md5_old=`cat package.md5`
md5_new=`md5sum package.json |awk '{print $1}'`
if [ $md5_old != $md5_new ];then
echo "md5_old=$md5_old,md5_new=$md5_new"
echo "package.json文件有更新,开始执行npm install"
echo "$md5_new" > package.md5
npm install
fi
- jenkins执行构建检测结果。
- 如果需要判断的文件多的话可以用find -mmin通过判断短时间内(1分钟)文件有无改变来判断代码是否有更新。
更多推荐
已为社区贡献16条内容
所有评论(0)