1. 需求,前端npm打包时如果package.json文件有更新,需要重新执行npm install,如果没更新就不需要。
  2. 判断文件有没改变的方法最常用的就是MD5了。
  3. 把原package.json文件MD5值写入到package.md5文件。
    md5sum package.json |awk ‘{print $1}’ > package.md5
    在这里插入图片描述
  4. 修改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
  1. jenkins执行构建检测结果。
  2. 如果需要判断的文件多的话可以用find -mmin通过判断短时间内(1分钟)文件有无改变来判断代码是否有更新。
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐