使用jenkins部署springboot项目的方法步骤

作者:爱上口袋的天空 时间:2022-06-05 05:18:31 

1.准备工作

1、JDK安装

2、Maven安装

3、Git安装

4、jenkins安装

以上软件安装成功后进入jenkins进行相关配置。

如果需要通过SSH进行远程发布项目,jenkins需要安装 Publish Over SSH 插件

使用jenkins部署springboot项目的方法步骤

2.全局配置

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

通过whereis git查找git的安装地址

使用jenkins部署springboot项目的方法步骤

3.全局配置完成后在进行系统配置 ,如图

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

4.基础配置完成以后,下面我们来新建一个项目

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

项目的配置:

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

使用jenkins部署springboot项目的方法步骤

5.shell


mvn clean package -Dmaven.test.skip=true
echo $spring_profile $jar_path $jar_name
cd /opt/shell/
./stop.sh $jar_name
echo "Execute shell Finish"
./startup.sh $spring_profile $jar_path $jar_name $project_name

6.stop.sh 脚本


#!/bin/bash
jar_name=${ 1 }
echo "Stopping" ${jar_name}
pid= `ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill - 9 $pid
fi

7.start.sh 脚本


#!/bin/bash
spring_profile=${ 1 }
jar_path=${ 2 }
jar_name=${ 3 }
project_name=${ 4 }
cd ${jar_path}/${project_name}/target/
echo ${jar_path}/${project_name}/target/
echo nohup java -jar ${jar_name} &
BUILD_ID=dontKillMe nohup java -jar ${jar_name} --spring.profiles.active=${spring_profile} &

来源:https://blog.csdn.net/K_520_W/article/details/115875386

标签:jenkins,部署,springboot
0
投稿

猜你喜欢

  • 详解java基于MyBatis使用示例

    2023-11-25 09:01:45
  • flutter ExpansionTile 层级菜单的实现

    2023-06-15 16:04:01
  • 浅谈Java并发中的内存模型

    2022-09-07 17:54:47
  • Java8新特性之默认方法(default)浅析

    2023-10-03 10:41:13
  • SpringBoot利用限速器RateLimiter实现单机限流的示例代码

    2023-04-05 19:57:50
  • java使用jdbc操作数据库示例分享

    2023-10-29 13:54:21
  • Java调用.dll文件的方法

    2023-11-23 21:16:22
  • Android Flutter实现仿闲鱼动画效果

    2023-07-15 15:32:47
  • java并发编程之ThreadLocal详解

    2023-03-15 11:44:33
  • Flutter 分页功能表格控件详细解析

    2023-09-22 20:02:45
  • Java实现AWT四大事件的详细过程

    2023-11-28 18:39:52
  • springboot集成RestTemplate及常见的用法说明

    2023-02-17 20:02:27
  • 深入学习Java编程中的字符串的进阶使用

    2023-11-11 12:54:20
  • springAop实现权限管理数据校验操作日志的场景分析

    2023-11-23 10:00:27
  • 详解如何在Java中实现堆排序算法

    2023-11-11 11:34:46
  • 浅析java移位符的具体使用

    2023-12-21 09:36:13
  • 详解Java设计模式——命令模式

    2023-11-23 05:00:07
  • Android6.0 消息机制原理解析

    2023-08-06 12:19:44
  • Java Spring5学习之JdbcTemplate详解

    2023-11-25 20:17:23
  • Java IO流—异常及捕获异常处理 try…catch…finally

    2023-03-14 07:35:52
  • asp之家 软件编程 m.aspxhome.com