Jenkins系列(八):Jenkins创建SpringBoot项目自动化部署任务 - Go语言中文社区

Jenkins系列(八):Jenkins创建SpringBoot项目自动化部署任务


Jenkins系列目录
Jenkins系列(一):在CentOS下的下载及安装Jenkins
Jenkins系列(二):Jenkins配置JDK、Maven、Git
Jenkins系列(三):安装插件
Jenkins系列(四):Jenkins配置全局安全属性并添加自定义用户
Jenkins系列(五):将Linux服务器的SSH Key配置到GitHub
Jenkins系列(六):将Linux服务器注册到Jenkins节点中
Jenkins系列(七):创建Jenkins自动化部署任务(将项目运行在Tomcat中)
Jenkins系列(八):SpringBoot项目创建Jenkins自动化部署任务)
  • 新建任务

在这里插入图片描述
输入任务名称和任务类型
在这里插入图片描述
填写任务参数
在这里插入图片描述
配置Git参数
在这里插入图片描述
然后在构建中添加shell脚本
在这里插入图片描述
下面是完整的shell脚本,需要更改的参数有:
1、OVERTIME_PATH表示你使用的服务器中指定的jar存放路径
2、overtime-0.0.4-SNAPSHOT是我这个项目存放的文件夹的名称(在上面Local subdirectory for repo中已经设置为overtime-0.0.4-SNAPSHOT),需要换成你们的文件夹名称

# 部署完server的任务,server这个进程不会被Jenkins杀掉
BUILD_ID=DONTKILLME

# 加载配置参数
. /etc/profile

# 配置运行参数
export PROJ_PATH=`pwd`
export OVERTIME_PATH=/data/overtime

# base函数
kill()
{
    pid=`ps -ef|grep overtime|grep java|awk '{print $2}'`
    echo "overtime Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no overtime pid alive"
    else
      kill -9 $pid
    fi
}
cd $PROJ_PATH/overtime-0.0.4-SNAPSHOT
mvn clean install

# 杀死原有的overtime进程
kill

# 删除原有工程
rm -f $OVERTIME_PATH/overtime-0.0.4-SNAPSHOT.war

# 复制新的工程到指定目录
cp $PROJ_PATH/overtime-0.0.4-SNAPSHOT/target/overtime-0.0.4-SNAPSHOT.war $OVERTIME_PATH/

# 切换到指定目录
cd $OVERTIME_PATH/

# springboot项目
nohup java -jar overtime-0.0.4-SNAPSHOT.war > nohup.out &
  • 构建任务测试是否配置成功

立即构建该任务,然后查看控制日志输出
在这里插入图片描述
浏览器访问39.105.59.4:8082/allUser
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_35620501/article/details/88832503
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 19:38:03
  • 阅读 ( 1089 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢