IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程

2023-11-04

前言

-参照此文章安装,配置好jenkins
jenkins安装: https://blog.csdn.net/dontYouWorry/article/details/129007966

-参照此文章安装,配置好tomcat
tomcat安装: https://blog.csdn.net/dontYouWorry/article/details/129040595

@演示环境
虚拟机:
jenkins,tomcat安装环境:Centos7
jenkins端口:8083
tomcat端口:8801

基本步骤:
1.IDEA创建好一个springboot测试项目,配置好GitGitee,能顺利提交代码至Gitee仓库
2. jenkins构建新项目,把Gitee仓库的代码获取至本地打包运行

测试项目准备

1. IDEA创建一个简单的springboot项目,用Git提交到Gitee个人仓库

在这里插入图片描述
在这里插入图片描述

一、jenkins构建一个新项目,把Gitee仓库的项目获取到本地打包运行

1.点击新建任务,创建一个自由风格的项目

在这里插入图片描述
2.配置好Gitee仓库

在这里插入图片描述

3.配置Git源码地址
找到自己建立的仓库,复制项目链接地址,填入下方

在这里插入图片描述
在这里插入图片描述
3.调用顶层maven目标,打包-jenkins打包路径(/var/lib/jenkins/workspace)

在这里插入图片描述
4.执行shell命令,将jenkins打的包放到tomcat/webapps/下

cd /var/lib/jenkins/workspace/TEST_20230220/target/
mv untitled.war /usr/local/apache-tomcat-8.5.85/webapps/

在这里插入图片描述

5.配置好点击立即构建

在这里插入图片描述在这里插入图片描述

6.浏览器访问
访问前注意防火墙

#防火墙开放tomcat端口
firewall-cmd --zone=public --add-port=8083/tcp --permanent
systemctl restart firewalld   #重启

在这里插入图片描述
7.后台重新提交代码测试
----1.修改代码
在这里插入图片描述

----2.查看代码仓库
在这里插入图片描述

----3.重新构建
在这里插入图片描述

----4.浏览器访问

在这里插入图片描述

二、jenkins构建一个新项目,把Gitee仓库的项目获取到本地打包,通过Publish Over SSH传输到另外一台机器运行

演示设备:
设备A_Windows:开发环境-通过IDEA更改代码上传至Gitee
设备B_CentOS7_IP135:安装jenkins,主要用于构建自动化流程
设备C_CentOS7_IP132:测试环境

实现效果:
在设备A上开发,更改代码提交至Gitee仓库
在设备B上通过jenkins将Gitee仓库的代码获取至本地打包,再通过jenkins-Publish Over SSH插件将打包的文件传入设备C运行

1.配置好Publish Over SSH-确保连接成功(点击测试按钮提示success)
系统管理-系统设置
在这里插入图片描述在这里插入图片描述
2.构建项目,在第一章的基础上更改,添加一个SSH Server

在这里插入图片描述
3.立即构建-访问测试

4.测试
4.1-修改代码,提交至Gitee仓库
在这里插入图片描述在这里插入图片描述
4.2-重新构建
在这里插入图片描述在这里插入图片描述
4.3-浏览器访问检查
我的两台设备项目包都是放在tomcat/webapps下,所以两台都可以访问到在这里插入图片描述在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程 的相关文章

随机推荐

  • 索引与存储过程

    1 索引 1 概念 索引 是针对数据所建立的目录 作用 可以加快查询速度 负面影响 降低了增删改的速度 2 案例 设有新闻表15列 10列上有索引 共500W行数据 如何快速导入 1 把空表的索引全部删除 2 导入数据 3 数据导入完毕后
  • 03.模块一 前端基础html、css、js

    文章目录 HTML 详解 1 HTML介绍 规范 1 1 介绍 1 2 使用记事本开发第一个网页 1 3 下载和安装 VSCode 1 3 1 下载地址 1 3 2 初始中文设置 1 3 3 创建项目 1 3 4 运行页面 1 3 5 修改
  • 简要概述Spring中注解@Autowired和@Resource的区别

    在了解注解之前 首先需要明白什么是Bean 凡是子类及带有方法或属性的类 都要加注册Bean到Spring Ioc的注解 如 Component Repository Controller Service 在Spring中 标识一个 符号
  • ChatGPT的出现会不会导致底层程序员失业?我问了下多御ChatGPT

    它是这样说的
  • 1.2【Mask-RCNN训练自己的数据集】---- Part Two: 模型训练(全部流程总结+部分释义)

    二 编写模型训练代码 打开MaskRCNN文件夹下的samples文件夹 存在以下四个文件夹 下述模型训练代码将对shapes文件夹下的train shapes ipnyb 进行修改 这里是jupyter的文本格式 笔者不太习惯使用这种格式
  • Linux input 子系统详解

    1 模块概述 1 1 相关资料和代码研究 drivers input include uapi linux input event codes h 2 模块功能 linux核心的输入框架 3 模块学习 3 1 概述 Linux输入设备种类繁
  • [转] DSP缓存机制

    本文主要以DSP讲解cache原理 但原理与CPU是相通的 故转载 原文地址 DSP 缓存机制 桑迪亚哥的博客 CSDN博客 dsp的cache DSP 缓存机制 注 本文说明的DSP基于TI c6000系列的C66x DSP 目录 DSP
  • 分类模型之职员离职分析

    今天要带来的是机器学习中几种重要的分类模型 分别是 逻辑回归 支持向量机 决策树 随机森林这四种算法模型 这里就不主要介绍模型背后的理论知识了 直接上数据 在数据分析中再来谈这些算法模型 今天要讨论的是Kaggle上的公司职员离职数据集 这
  • JS 简单实现电子时钟

    时钟的确是非常简单的一个功能 我们只需要通过js编写一个方法来获取时间的时分秒 再用定时器每隔一秒进行刷新即可 注意 通过Date类拿到的时分秒直接拼接起来可能是这样的 8 2 3 而我们想看到的效果应该是 08 02 03 所以这里我们会
  • 对于区块链,各个国家对它又是一种什么态度呢?

    在这场席卷全球的区块链技术 数字资产变革中 区块链作为一种颠覆性的技术 它的出现对各国政府提出了新的问题 对于这个问题 各国政府给出了怎样的答复 区块链在各国发展的政策环境又如何 并且我们除了要了解本国的立场之外 也需要掌握其他国家的态度
  • 谁发明了区块链?谁是中本聪?

    区块链技术首次在由中本聪 Satoshi Nakamoto 撰写的题为 比特币 对等电子现金系统 的论文中介绍 在这篇文章中 中本聪描述了区块链技术的基础 所有区块链创新都可以追溯到中本聪 他是区块链和比特币的发明者 但是 谁是中本聪 没人
  • 使用vscode搭建vue项目并引用element-ui

    1 环境准备 Visual studio code nodejs vue cli yarn 2 新建项目 1 打开Visual studio code 打开一个你想要创建项目的文件夹 2 打开集成终端如下图所示或者使用快捷键 3 在终端中输
  • LevelDB.NET 使用

    LevelDB是google实现的非常高效的kv数据库 多数是和redis比较 这里记录下如何使用 新建项目 Nuget添加类库 通过反编译发现运行时是 NET 4 0 这里我用4 5测试需要选择64位平台 代码 写数据 db Put Wr
  • python3排序 sorted(key=lambda)

    python3排序sorted key lambda 当待排序列表的元素由多字段构成时 我们可以通过sorted iterable key reverse 的参数key来制定我们根据那个字段对列表元素进行排序 key lambda 元素 元
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • StringBuilder.append()与String的"+"的效率PK

    如果String通过 来拼接 如果拼接的字符串是常量 则效率会非常高 因为会进行编译时优化 这个时候StringBuilder的append 是达不到的 如果将String的 放在循环中 会创建很多的StringBuilder对象 并且执行
  • 信贷风控中Vintage、滚动率、迁移率的理解

    风控业务背景 信贷风险管理是一门艺术 更是一门科学 资产质量分析中常会涉及到三个理论 账龄分析 Vintage Analysis 用以分析账户成熟期 变化规律等 滚动率分析 Roll Rate Analysis 用以定义账户好坏程度 迁移率
  • 未解决,fsmgmt.msc共享文件夹管理中,文件夹无属性选项

    之前用的win10家庭版 都没有fsmgmt msc 现在升级成专业版发现没有属性 https jingyan baidu com article 358570f69e9b13ce4724fce9 html 我的电脑
  • windows下redis设置redis开机自启动方法

    1 查看一下Redis服务是否注册 1 Win R快捷键输入services msc 然后回车或者点击确定 2 win10桌面 此电脑 右键单击 管理 gt 服务与应用程序 gt 服务 此处输入R 即可看到R开头的服务列表 在没有添加服务的
  • IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程

    jenkins构建 前言 测试项目准备 一 jenkins构建一个新项目 把Gitee仓库的项目获取到本地打包运行 二 jenkins构建一个新项目 把Gitee仓库的项目获取到本地打包 通过Publish Over SSH传输到另外一台机