Jenkins发布SpringBoot项目

第二步:Configure System (系统设置)

我们只需要设置最后面的一项,配置远程服务SSH:

配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图:

Jenkins发布SpringBoot项目

第三步:Global Tool Configuration (全局工具配置 )

1、配置maven的全局settings路径。友情链接:maven安装配置

Jenkins发布SpringBoot项目

2、配置jdk路径。友情链接:配置jdk环境变量

Jenkins发布SpringBoot项目

3、配置git。友情链接:配置Git

Jenkins发布SpringBoot项目

4、配置maven的安装路径。友情链接:maven安装配置

Jenkins发布SpringBoot项目

第四步:Manage Credentials(全局配置信息配置)

注:配置Jenkins与Git ee仓库连接信息

Jenkins发布SpringBoot项目

第五步:创建项目新建工程(重头戏开始)

点击新建item,输入任务名称,选择 构建一个Maven项目

Jenkins发布SpringBoot项目

需要配置如下几个地方:

1、源码管理(获取源码)友情链接:项目上传至远程仓库
;

Jenkins发布SpringBoot项目

2、Build(Maven构建项目命令)

clean install -Dmaven.test.skip=true

Jenkins发布SpringBoot项目

Jenkins发布SpringBoot项目

stop.sh脚本

#!/bin/bash
echo "Stop Procedure : xxx.jar"
pid=ps -ef |grep java|grep xxx.jar|awk '{print $2}'
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

start.sh脚本

#!/bin/bash
echo 'Start the program :xxx.jar'
chmod 777 /home/liao/web/xxx.jar
echo '-------Starting-------'
cd /home/liao/web/
nohup ${JAVA_HOME}/bin/java -jar xxx.jar &
echo 'start success'

第六步:构建启动

注:通过日志可以看到,项目构建成功的结果,并执行了前面设置的命令,Jenkins提示success即可。

Jenkins发布SpringBoot项目

Jenkins发布SpringBoot项目

构建失败问题:Jenkins执行启动脚本,Jenkins不退出问题:

Jenkins发布SpringBoot项目

解决方法:

Jenkins发布SpringBoot项目

第七步:登入远程服务器查看是否自动部署项目

Jenkins发布SpringBoot项目

第八步:到此以配置完成,浏览器查看访问:ip+项目启动端口

Jenkins发布SpringBoot项目

参考链接一参考链接二参考链接三

Original: https://www.cnblogs.com/bgyb/p/15266729.html
Author: 南国以南i
Title: Jenkins发布SpringBoot项目

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611585/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 不要让“Clean Code”更难维护,请使用“Rule of Three”

    当人们试图将”代码整洁之道(Clean Code)”的原则应用于现有的代码库时,我经常会问这个问题。 我认为这是合情合理的。 当我们开始重构遗留代码时,通常…

    Linux 2023年6月8日
    094
  • Sqlite_入门命令

    新建库 .open DATA_BASE;新建表 create table LIST_NAME(DATA);语法: NAME 关键字… 新建数据 insert into …

    Linux 2023年6月7日
    075
  • Java50个关键字之final

    1)final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖、类不可被继承(不能再派生出新的子类)。 final属性:被final修饰的变量不可变,由于不可变有两重含义,…

    Linux 2023年6月7日
    099
  • Netty源码解读(一)-前置准备

    前置条件 源码版本netty4.1 了解Java NIO、Reactor模型和Netty的基本使用。 解释一下: Java NIO:了解BIO和NIO的区别以及Java NIO基础…

    Linux 2023年6月7日
    097
  • JVM核心之JVM运行和类加载全过程

    为什么研究类加载全过程? 有助于连接JVM 运行过程 更深入了解java 动态性(解热部署,动态加载),提高程序的灵活性 类加载机制 JVM 把class 文件加载到内存,并对数据…

    Linux 2023年6月13日
    089
  • shell脚本

    1、什么是shell 什么是shell ? Shell(外壳) 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。 Shell 既是一种命令语言, 又是一种程序设计语…

    Linux 2023年5月27日
    0103
  • PostgreSQL实战技能全解

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/Willoneday/p/16572876.htmlAu…

    Linux 2023年6月7日
    086
  • 实验一-密码引擎-加密API研究

    任务详情密码引擎API的主要标准和规范包括:1 微软的Crypto API2 RAS公司的PKCS#11标准3 中国商用密码标准:GMT 0016-2012 智能密码钥匙密码应用接…

    Linux 2023年6月8日
    0115
  • WSL2+Docker+IDEA一站式开发调试

    WSL2+Docker+IDEA一站式开发调试 前言 ​ 我们知道,Docker是一个容器引擎;对于开发者来说,使用Dokcer容器部署各种开发需要的中间件(比如myql、redi…

    Linux 2023年6月7日
    0119
  • Redis in Action 文章投票

    首先在 Linux 开启 Redis 服务: 如果显示: 说明 Redis 服务已经开启,端口号 6379 redis.php init_data.php 用于添加案例的数据 vo…

    Linux 2023年5月28日
    0116
  • vue axios的二次封装

    1、axios的二次封装 BiliBili作者原地址,多多支持 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在 confi…

    Linux 2023年6月7日
    081
  • Centos 7.x 线上安装 Kubernetes

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 安装依赖包 yum install -y conntrack ntpdate ntp ipvsadm ipset jq ipta…

    Linux 2023年5月27日
    0127
  • Redis之事务

    一.是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞二.能干嘛 一个队列中,一次性、顺序性、排他…

    Linux 2023年5月28日
    0102
  • Golang 实现 Redis(4): AOF 持久化与AOF重写

    AOF 持久化是典型的异步任务,主协程(goroutine) 可以使用 channel 将数据发送到异步协程由异步协程执行持久化操作。 在 DB 中定义相关字段: type DB …

    Linux 2023年5月28日
    0107
  • MySQL里的那些日志们

    该系列博文会告诉你如何从入门到进阶,从sql基本的使用方法,从MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术的实现原理,更好地了解如何基于这些知识来优化sq…

    Linux 2023年6月14日
    0107
  • 编程入门之字符编码与乱码

    ——”为什么服务器收到的请求或者打开的文本文件有时会乱码?” ——”因为编码不对。” ——”编码的本质是什么?为什么编码…

    Linux 2023年6月13日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球