Vue项目Jenkins自动化构建
1、下载jenkins NodeJs插件
2、配置
填写任务名称
项目描述名称
配置GIT账户
配置SHELL命令
#!/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