jinkens-java代码自动上线

发布时间 2023-06-08 11:19:39作者: 跳出圈子

1,maven项目回滚

2,部署脚本

#!/bin/bash
#Jenkins打包发布脚本
#

BUILD_ID=DontKillMe
date_time=`date +%Y%m%d%H%M%S`
check_() {
    if [ $? -ne 0 ];then
        echo "ERROR!!! ${JOB_NAME} deploy fail"
        exit 110
    fi
}
echo "************************************************开*始*打*包************************************************"
if [ ! -d /data/backup/jenkins/${JOB_NAME}/ ];then
    mkdir /data/backup/jenkins/${JOB_NAME}/
fi
echo "************************************************开*始*备*份************************************************"
#if [ ! -d /data/backup/jenkins/${JOB_NAME} ];then
#    mkdir -pv /data/backup/jenkins/${JOB_NAME}
#fi
mv target/performance.jar /data/backup/jenkins/${JOB_NAME}/${Sites}-${date_time}.jar
echo -n 'Loading'
echo -n '.'
echo -n '.'
echo -n '.'
echo
chown ops:ops /data/backup/jenkins/ -R
echo "************************************************开*始*发*布************************************************"
sudo -u ops -H bash -x /data/jenkins/scripts/online-test-huofutp-performance.sh $Sites $date_time ${JOB_NAME}
check_
echo "************************************************发*布*成*功************************************************"
View Code

3,web端脚本

[root@plugin001 ~]# cat /data/jenkins/scripts/online-test-huofutp-performance.sh
#!/bin/bash 
name=$1.jar
www_name=$1
date_time=$2

check_() {
if [ $? -ne 0 ];then
        echo "ERROR!!! ${name} deploy fail"
        exit 110
fi
}

supervisorctl stop  performance

if [ -d /data/wwwroot/${www_name}_back ]
then 
    rm -rf /data/wwwroot/${www_name}_back
fi


if  [ -d  /data/wwwroot/${www_name} ]
then
     mv /data/wwwroot/${www_name} /data/wwwroot/${www_name}_bak
fi


if [ ! -d /data/wwwroot/${www_name} ];
then
     mkdir /data/wwwroot/${www_name}/
fi

mv /data/source_packet/$name /data/wwwroot/${www_name}/

supervisorctl start performance
View Code