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)

大家都在看

  • 【Leetcode】62. 不同路径

    一个机器人位于一个 m x n网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在…

    Linux 2023年6月6日
    0103
  • liunx安装docker (自我记录)

    1 安装 安装所需的软件包dnf install -y yum-utils device-mapper-persistent-data lvm2 安装 dnf install do…

    Linux 2023年6月7日
    0104
  • rsync

    rsync rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 rsync…

    Linux 2023年6月7日
    0104
  • linux 僵尸进程处理

    什么是僵尸进程 我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。 但是,有时候有些程序即使执行完了也依然留在进程表…

    Linux 2023年6月6日
    094
  • 大数据之Hadoop集群中Yarn常用命令

    Yarn状态的查询,除了可以在hadoop103:8088页面查看以外,还可以通过命令操作。常见的命令操作如下所示。 启动集群 [hadoop@hadoop102 bin]$ my…

    Linux 2023年6月8日
    0118
  • 蓝桥杯真题:纯质数

    蓝桥杯 2021 年国赛真题《纯质数》的 Python 解法。 蓝桥杯 2021 年国赛真题:纯质数。 题目大意 输出 1 到 20210605 之间(包括两端)的”纯…

    Linux 2023年6月13日
    095
  • Redis故障案例(一)-特定key批量丢失

    作者:RogerZhuo来源:DBACoder TroubleShooting-排障是DBA一项重要技能,通过故障表现的症状,先让业务高速恢复止损,同一时候分析故障的根因(root…

    Linux 2023年5月28日
    085
  • 使用Visual Studio 2019将ASP.NET Core发布为linux-arm64程序

    前言 前段时间入手了一台树莓派4B,一直闲置未使用,最近工作需要,要在上面跑下.NET Core程序,由于树莓派4B使用的是ARM架构,并且支持64位操作系统,为了充分发挥树莓派性…

    Linux 2023年6月8日
    0105
  • 【Leetcode】198. 打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动…

    Linux 2023年6月6日
    092
  • 搭建Nginx正向代理服务

    需求背景: 前段时间公司因为业务需求需要部署一个正向代理,需要内网服务通过正向代理访问到外网移动端厂商域名通道等效果,之前一直用nginx做四层或者七层的反向代理,正向代理还是第一…

    Linux 2023年6月8日
    090
  • Kubernetes 使用kubeadm创建集群

    实践环境 CentOS-7-x86_64-DVD-1810 Docker 19.03.9 Kubernetes version: v1.20.5 开始之前 1台Linux操作或更多…

    Linux 2023年5月27日
    0140
  • Spring Boot yaml配置文件解析

    1、Spring Boot 配置文件类型和作用 2、yaml 配置文件简介 3、yaml 基础语法 3.1、配置【基本】数据类型 3.2、配置【Object、Map】数据类型 3….

    Linux 2023年6月8日
    089
  • 大华海康NVR录像JAVA下载及WEB播放

    近期在处理一个将NVR录像机上的录像下载到服务器并通过浏览器播放的需求。 梳理记录下过程,做个备忘,同时遇到的一些细节问题解决,也供需要的同学参考。 需求比较简单,就是把指定时间段…

    Linux 2023年6月13日
    0137
  • Oracle中row_number()、rank()、dense_rank() 的区别

    row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行…

    Linux 2023年6月14日
    085
  • firewalld dbus接口使用指南

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    0107
  • Windows Terminal 配置oh-my-posh主题 记录

    reference https://cloud.tencent.com/developer/article/1538644https://cloud.tencent.com/dev…

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