原创

spring boot使用Jenkins一键部署实现CI&CD

1.拿我自己博客的发布脚本来写

1. reService.sh 重启脚本

#!/bin/bash
appk=$1
if [ x$appk == x ]
then
        echo "没有xxx"
        exit 0;
fi

function re(){
    apppid=$(ps -ef | grep ${appk} | grep -v grep | grep -v $0 | grep -v 'blogBuild' | awk '{print $2}');
    if [[ ${apppid} -gt 0 ]]
    then
            kill -9 ${apppid}
            echo "###########################"
            echo "# ${appk} stoped succeed!! #"
            echo "###########################"
        else
        echo "准备启动${appk}...."
    fi
}

function blogAdmin(){
        nohup java -Xms80m -Xmx130m -jar  /usr/share/nginx/html/blogadmin/blogAdmin.jar   blogAdmin  > nohup.out 2>&1 &
        echo -e "\n"
}

function blogWeb(){
        nohup java -Xms80m -Xmx200m -jar  /usr/share/nginx/html/fireflyi/blogWeb.jar   blogWeb > nohup.out 2>&1  &
        echo -e "\n"
}

re
$appk
echo "正在启动${appk}"
exit 0;

2.webblogBuild.sh更新代码发布脚本

appDir='/root/github/blogfy/blog-web/'
reServiceDir='/root/toolShell/'
wwwDir='/usr/share/nginx/html/fireflyi/'
cd /root/github/blogfy/

git pull origin master
mvn clean install -Dmaven.test.skip=true  -P dev

mv ${wwwDir}blogWeb.jar ${wwwDir}blogWeb.jar_back
mv ${appDir}target/blog-web-2.2.1.jar ${wwwDir}blogWeb.jar


cd ${reServiceDir}
sh reService.sh blogWeb
echo -e "\n"

3.添加脚本到环境变量方便使用

[root@localhost ~]# vim /etc/profile
"最下面加上"
export PATH=/root/toolShell:$PATH
[root@localhost ~]# source /etc/profile

2.使用Jenkins(没有用过jenkis的可以先看看教程)

1.配置一个工作项

2.编写脚本,也可以把webblogBuild.sh内容直接写在Jenkins的远程执行脚本里面,

3.点击发布就行(不截图了,自建图片服务器资源有限)

正文到此结束
本文目录