问题描述:
在Jenkins自动化构建的时候每次都需要去执行npm install
,这样就比较消耗时间,并且比较慢,所以就在Jenkins服务器上写个脚本,当然通过Jenkins的插件的配置其实也可以实现此需求,但是程序员最喜欢的就是动手能力啦!
构建脚本
前端Jenkins构建脚本,需根据不同的环境去修改相应的打包命令,
目前Jenkins服务器上分成了三个文件去执行的:run-dev-install.sh、run-test-install.sh、run-pro-install.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #!/bin/bash timestamp=`date +%s` filepath=./package.json if [ -f $filepath ]; then echo "package.json文件存在!" filetimestamp=`stat -c %Y $filepath` lasttimestamp=`stat -c %z $filepath` echo "package.json文件最后修改时间:$lasttimestamp" timecha=$[$timestamp - $filetimestamp] if [ $timecha -gt 60 ];then echo '当前时间大于文件最后修改时间60秒,不执行install:' npm run build:pro else echo '当前时间小于文件最后修改时间60秒,执行install:' npm install && npm run build:pro fi
else echo "文件不存在或者您输入的路径有误" fi
|