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

jenkins构建

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

前言

-参照此文章安装,配置好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个人仓库

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第1张图片
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第2张图片

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

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

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第3张图片
2.配置好Gitee仓库

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第4张图片

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

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第5张图片
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第6张图片
3.调用顶层maven目标,打包-jenkins打包路径(/var/lib/jenkins/workspace)

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第7张图片
4.执行shell命令,将jenkins打的包放到tomcat/webapps/下

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

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第8张图片

5.配置好点击立即构建

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第9张图片IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第10张图片

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

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

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第11张图片
7.后台重新提交代码测试
----1.修改代码
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第12张图片

----2.查看代码仓库
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第13张图片

----3.重新构建
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第14张图片

----4.浏览器访问

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第15张图片

二、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)
系统管理-系统设置
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第16张图片IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第17张图片
2.构建项目,在第一章的基础上更改,添加一个SSH Server

IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第18张图片
3.立即构建-访问测试

4.测试
4.1-修改代码,提交至Gitee仓库
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第19张图片IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第20张图片
4.2-重新构建
IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第21张图片IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第22张图片
4.3-浏览器访问检查
我的两台设备项目包都是放在tomcat/webapps下,所以两台都可以访问到IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第23张图片IDEA+Springboot+Git+jenkins+tomcat实现自动部署-基本流程_第24张图片

你可能感兴趣的:(Jenkins,-,学习笔记,jenkins,git,intellij-idea,linux,centos)