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 checkout master
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.frp守护进程教程,crontab来守护
#!/bin/bash
appDir='/root/lshTool/frp_0.27.0_linux_amd64/'
kjfpcpid=$(ps -ef | grep kjfrpc | grep -v grep | grep -v $0 | awk '{print $2}');
#echo ${kjfpcpid};
#exit;
if [[ ${kjfpcpid} != "" ]]
then
echo "kjfrpcRning!"
else
#echo 1111
cd ${appDir}
nohup ./frpc -c kjfrpc.ini &
fi
4.添加脚本到环境变量方便使用
[root@localhost ~]# vim /etc/profile
"最下面加上"
export PATH=/root/toolShell:$PATH
[root@localhost ~]# source /etc/profile
2.使用Jenkins(没有用过jenkis的可以先看看教程)
1.配置一个工作项
2.编写脚本,也可以把webblogBuild.sh内容直接写在Jenkins的远程执行脚本里面,
3.点击发布就行(不截图了,自建图片服务器资源有限)
正文到此结束
- 本文标签: Java fireflyi博客 shell
- 版权声明: 本站原创文章,于2019年07月19日由李世豪发布,转载请注明出处