栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Jenkins sprongBoot项目自动化部署相关脚本

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins sprongBoot项目自动化部署相关脚本

Jenkins sprongBoot项目自动化部署相关脚本
  1. 服务器相关脚本,将此脚本放到jar包同级目录
#!/bin/bash
source /etc/profile
BUILD_ID=dontKillMe


appName=`ls|grep .jar$`
if [ -z $appName ]
then
    echo "Please check that this script and your jar-package is in the same directory!"
    exit 0
fi

killForceFlag=$2

function start()
{
    count=`ps -ef |grep java|grep $appName|wc -l`
    if [ $count != 0 ];then
        echo "Maybe $appName is running, please check it..."
    else
        echo "The $appName is starting..."
        nohup java -jar $appName > /dev/null 2>&1 &
	sleep 10s
	today=`date +%Y-%m-%d`
	tail -f /usr/local/app/push_houses/log/applog/${today}/${today}.log | sed '/启动成功$/q'
    fi
}

function stop()
{
    appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
    if [ -z $appId ]
    then
        echo "Maybe $appName not running, please check it..."
    else
        echo -n "The $appName is stopping..."
        if [ "$killForceFlag" == "-f" ]
        then 
            echo "by force"
            kill -9 $appId
        else
            echo
            kill $appId
        fi
    fi
}

function status()
{
    appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
    if [ -z $appId ] 
    then
        echo -e "33[31m Not running 33[0m" 
    else
        echo -e "33[32m Running [$appId] 33[0m" 
    fi
}

function restart()
{
    stop
    for i in {3..1}
    do
        echo -n "$i "
        sleep 1
    done
    echo 0
    start
}

function usage()
{
    echo "Usage: $0 {start|stop|restart|status|stop -f}"
    echo "Example: $0 start"
    exit 1
}

case $1 in
    start)
    start;;

    stop)
    stop;;
    
    restart)
    restart;;
    
    status)
    status;;
    
    *)
    usage;;
esac
  1. jenkins内部配置脚本
    jenkins 配置我们使用 maven 加 码云的配置方式 使用 Send files or execute commands over SSH 方式发送jar包到服务器并重启
echo "执行脚本开始"
cd /usr/local/app/push_houses
echo "停止服务器"
sh app.sh stop
sleep 60s
echo "启动服务器"
sh app.sh start
echo "执行脚本结束"

按照以下方式配置jenkins

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号