Jenkins部署.md 1.0 KB

部署步骤

配置文件

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