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