|
@@ -0,0 +1,56 @@
|
|
|
+# Jenkins发布脚本
|
|
|
+
|
|
|
+### java后端
|
|
|
+
|
|
|
+```
|
|
|
+DATE=$(date +%Y%m%d)
|
|
|
+export JAVA_HOME PATH CLASSPATH
|
|
|
+JAVA_HOME=/usr/local/jdk1.8
|
|
|
+PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
|
|
|
+CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
|
|
|
+APPNAME=wisdom-platform
|
|
|
+DIR=/root/java/publish
|
|
|
+JARFILE=$APPNAME.jar
|
|
|
+if [ ! -d $DIR/backup ];then
|
|
|
+ mkdir -p $DIR/backup
|
|
|
+fi
|
|
|
+cd $DIR
|
|
|
+pwd
|
|
|
+pid=`ps -ef | grep $APPNAME.jar | grep -v grep | awk '{print $2}'`
|
|
|
+echo $pid
|
|
|
+if [ -n "$pid" ];
|
|
|
+then
|
|
|
+kill -9 $pid
|
|
|
+fi
|
|
|
+echo "kill done"
|
|
|
+if [ -f "$JARFILE" ];
|
|
|
+then
|
|
|
+mv $JARFILE backup/$JARFILE$DATE
|
|
|
+fi
|
|
|
+mv -f /var/lib/jenkins/workspace/$APPNAME/target/$JARFILE .
|
|
|
+
|
|
|
+nohup java -Xms128m -Xmx512m -jar $JARFILE --spring.profiles.active=test > $APPNAME.log &
|
|
|
+if [ $? = 0 ];then
|
|
|
+ sleep 30
|
|
|
+ tail -n 50 $APPNAME.log
|
|
|
+fi
|
|
|
+cd backup/
|
|
|
+ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
|
|
|
+```
|
|
|
+
|
|
|
+### vue前端
|
|
|
+
|
|
|
+```
|
|
|
+DATE=$(date +%Y%m%d)
|
|
|
+DIR=/root/web/wisdom-saas/public
|
|
|
+npm install
|
|
|
+npm run build
|
|
|
+if [ -d "$DIR" ];
|
|
|
+then
|
|
|
+rm -rf $DIR$DATE
|
|
|
+mv $DIR $DIR$DATE
|
|
|
+fi
|
|
|
+mv dist $DIR
|
|
|
+```
|
|
|
+
|
|
|
+
|