Spring 框架插件大师Springboot

Jenkins一键分布式部署springboot项目

2019-05-13  本文已影响287人  Jerry_Liang

一、安装与启动

可参考我的上一篇关于jenkins的博客:https://www.jianshu.com/p/cfdf0d90185e

二、插件准备

1.maven项目插件
2.节点管理插件

三、配置系统设置

1.配置全局工具
2.系统设置
3.新建maven项目
构建maven项目
4.设置

四、启动脚本编写

以上jenkins帮我们做了事情主要有如下几个:

由此可见,jenkins并没有使我们项目启动起来,为此我们需要编写启动脚本。
脚本内容大致如下(欢迎指正-)

#!/bin/bash
function killproject()
{
#由于我这边多个项目jar包名一致了,所以并没有用 ps -ef | grep jar包名 来查进程id,而是通过端口号来查的
  project_pid=$(netstat -lnp | grep 18099|awk '{print $7}'|cut -d/ -f1)
  if [  $project_pid > 0 ];then
        echo "项目已经启动了,开始关闭项目,项目pid为: $project_pid "
        kill -9 $(netstat -lnp | grep 18099|awk '{print $7}'|cut -d/ -f1)
        echo '项目关闭成功,开始重启项目。。。'
  else
        echo "项目未启动,直接启动"
  fi
}
function start_project()
{
        source /etc/profile
        echo '正在启动项目。。。'
        cd /usr/local/jenkins-jar/
        nohup java -jar demo-0.0.1-SNAPSHOT.jar >warpper.log &2>1 &

}
function check_project()
{
  check_pid=$(netstat -lnp | grep 18099|awk '{print $7}'|cut -d/ -f1)
  if [ $check_pid  > 0 ];then
        echo "project is start and  pid = : $check_pid  "
  else
        echo "project are not start"
  fi

}
killproject
start_project
sleep 10
check_project

代码分析,其中:

五、构建项目

上一篇 下一篇

猜你喜欢

热点阅读