问题描述:

在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