四十一笔记
  • jenkins

jenkins

  • jenkins发布运行脚本
# version 1
BASE_HOME=/home/package/
JAR_NAME=demo2-0.0.1-SNAPSHOT.jar
LOG_NAME=out.log
# 停止应用
ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}' | xargs -i kill {}
# 备份日志
if [ -f $BASE_HOME/$LOG_NAME ]; then
    mv $BASE_HOME/$LOG_NAME $BASE_HOME/$LOG_NAME.`date +%Y%m%d%H%M%S`
fi
# 备份jar包
if [ -f $BASE_HOME/$JAR_NAME ]; then
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$JAR_NAME.`date +%Y%m%d%H%M%S`
fi
#启动应用
nohup java -jar $BASE_HOME/$JAR_NAME &>$BASE_HOME/$LOG_NAME & 2>&1 &

# version 2
BASE_HOME=/home/package
JAR_NAME=demo2-0.0.1-SNAPSHOT.jar
DIR_NAME=$date+
ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}' | xargs -i kill {}
# 创建文件夹
DIR_NAME=`date +%Y%m%d`
mkdir backup-$DIR_NAME
# 备份日志
if [ -f $BASE_HOME/$LOG_NAME ]; then
    cp $BASE_HOME/$LOG_NAME $BASE_HOME/$DIR_NAME/$LOG_NAME.`date +%Y%m%d%H%M%S`
    mv $BASE_HOME/$LOG_NAME $BASE_HOME/$LOG_NAME.`date +%Y%m%d%H%M%S`
fi
# 备份jar包
if [ -f $BASE_HOME/$JAR_NAME ]; then
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$JAR_NAME.`date +%Y%m%d%H%M%S`
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$DIR_NAME.`date +%Y%m%d%H%M%S`
fi
tar -zxcf back-$DIR_NAME.tar.gz
Last Updated:
Contributors: chrisryan