Vue项目Jenkins自动化构建

1、下载jenkins  NodeJs插件

Vue项目Jenkins自动化构建Vue项目Jenkins自动化构建

Vue项目Jenkins自动化构建

 

2、配置

填写任务名称

Vue项目Jenkins自动化构建

项目描述名称

Vue项目Jenkins自动化构建

配置GIT账户

Vue项目Jenkins自动化构建

配置SHELL命令

Vue项目Jenkins自动化构建

#!/bin/bash
echo $PATH  #输出环境变量,可以不要
node -v  #输出node版本 ,可以不要
npm -v #输出npm版本,可以不要
cd /jenkins/workspace/font-test  #cd到项目目录
rm -rf node_modules/  #删除旧依赖
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install  
npm run build  
cd dist  
tar -zcvf dist.tar.gz *  #将dist包压缩
scp dist.tar.gz 192.168.x.xx:/home/xxx/apache-tomcat-7.0.52/webapps/xxxx  #压缩包传输至tomcat目录
rm -rf /var/lib/jenkins/workspace/AI-font-test/dist/*   #删除原路径下dist包

ansible 192.168.x.xx -m shell -a "/bin/sh /home/xxx/apache-tomcat-7.0.52/bin/shutdown.sh"  #关闭原tomcat
ansible 192.168.x.xx -m shell -a "rm -rf /home/xxx/apache-tomcat-7.0.52/webapps/xxxx/dist/*"  #删除原dist包
ansible 192.168.x.xx -m shell -a "rm -rf /home/xxx/apache-tomcat-7.0.52/temp/*"   #删除缓存
ansible 192.168.x.xx -m shell -a "rm -rf /home/xxx/apache-tomcat-7.0.52/work/*"   #删除缓存
ansible 192.168.x.xx -m shell -a "cd /home/xxx/apache-tomcat-7.0.52/webapps/cloud-ai/ && tar -zxvf dist.tar.gz"  #解压dist压缩包
ansible 192.168.x.xx -m shell -a "nohup /home/xxx/apache-tomcat-7.0.52/bin/startup.sh"	#启动tomcat