广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Jenkins自动化部署SpringBoot项目的实现
  • 743
分享到

Jenkins自动化部署SpringBoot项目的实现

Jenkins自动化部署SpringBootJenkins部署SpringBoot 2023-01-13 12:01:31 743人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、jenkins介绍1.1、概念1.2、优势1.3、Jenkins目的2、环境准备3、Jenkins下载3.1、下载3.2、运行3.3、问题解决4、Jenkins配置4.1、用

1、Jenkins介绍

1.1、概念

  • Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具
  • Jenkins是一个可扩展的持续集成引擎
  • 用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

持续集成

  • 就是通常所说的CI(Continues Integration),可以说是现代软件技术开发的基础
  • 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也意味着每天可能会发生多次集成。

每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件

1.2、优势

  • Jenkins是一个自包含的基于java的程序,可以开箱即用,包含windowslinux操作系统的软件包
  • Jenkins可以通过其WEB界面轻松设置和配置,其中包括动态错误检查和内置帮助
  • 插件中心中有数百个插件,Jenkins集成了持续集成和持续交付工具链中的几乎所有工具
  • Jenkins可以轻松地跨多台机器分配工作,帮助更快地跨多个平台进行构建、测试和部署
  • Jenkins可以通过其插件架构进行扩展,为Jenkins所能做的事情提供了几乎无限的可能性
  • 作为可扩展的自动化服务器,Jenkins可以用作简单的CI服务器,也可以变成任何项目的持续交付中心

1.3、Jenkins目的

  • Jenkins 主要是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率
  • CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身
  • 如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题

2、环境准备

我们本文主要介绍在windows系统中安装和使用Jenkins,那么在此之前,请先保证你电脑上有如下环境:

  • jdk8(我这里就是JDK8的环境)
  • git(我这里使用的版本是:2.37.1.windows.1)
  • Maven(我这里使用的版本是:3.8.6)
  • 一个保存SpringBoot项目代码的git仓库(注意:该项目的启动端口不能与Jenkins相同!Jenkins默认为8080)

我这里的springBoot项目git地址是:https://gitee.com/colinWu_java/JenkinsTest.git,项目启动端口是:8001

3、Jenkins下载

3.1、下载

下载网址:Https://get.jenkins.io/war-stable

下载war包即可,如下:

image-20230106153727242

注意JDK的版本,你下载的版本太高的话,需要JDK的版本也会很高,所以看清楚了再下载,下载需要时间很久。我这里选择的是【2.346.3】,然后下载:

image-20230106171312403

下载的包如下:

image-20230106153429993

3.2、运行

然后用cmd进入目录后,运行jenkins:

java -jar jenkins.war

如下:

image-20230106155150221

如果你的JDK版本不支持的话就会报错了,如下:

image-20230106153935603

此时,你要么就升级你的JDK,要么就换一个低版本的jenkins,推荐换一个低版本的jenkins,因为JDK版本升级的话影响太广泛了

然后访问jenkins,在浏览器输入:http://localhost:8080,如下:

image-20230106155239337

3.3、问题解决

如果上面界面等待几秒,还是这个界面,那就是jenkins镜像有问题,按照下面步骤解决

1、第一次运行jenkins后,会在C盘的用户目录中,生成一个.jenkins文件夹,进入到该文件夹

image-20230106155358225

2、找到文件:hudson.model.UpdateCenter.xml

image-20230106155458946

3、编辑这个文件

image-20230106155556538

镜像有很多种,大家可以自行百度一下

4、重启jenkins,再访问http://localhost:8080,就会进入到密码认证界面:

image-20230106155817278

cmd窗口中,会打印密码,直接复制填入即可

image-20230106155854298

然后加载一会之后出现如下配置界面了:

image-20230106160036499

点击【安装推荐的插件】即可:

image-20230106173438387

4、Jenkins配置

4.1、用户配置

上面页面可能花的时间会比较久,安装完成后是这样的界面:

image-20230106173700329

我这里设置到账号是:wjb,密码是:itsource123,然后点击【保存并完成】:

image-20230106173754353

然后:

image-20230106173951689

点击【开始使用Jenkins】按钮即可

image-20230106174050023

4.2、系统配置

image-20230106174448510

image-20230106174602728

4.3、全局工具配置-最重要

下面几项必须配置:

  • maven
  • git
  • JDK

image-20230106174734798

image-20230106174833096

然后继续配置JDK:

image-20230106174903150

image-20230106175156566

然后继续配置git:

image-20230108142434449

最后配置maven:

image-20230106183900230

安装maven插件:

安装插件进度页面:

image-20230106184130921

然后重启一下Jenkins

5、新建项目

新建Item:

image-20230106183317074

image-20230106184604369

源码管理设置模块,选择Git,然后输入Gitee项目仓库地址,如下图:

image-20230106184742768

继续往下翻,构建触发器处,勾选Poll SCM,并输入如下信息:* * * * *

如下:

image-20230106184917248

5个星号这是什么意思? 这5个符号的位置,分别表示分、时、日、月、周 上图中的五个*,其含义已由黄色字体显示,表示每分钟轮询一次Gitee仓库,如果仓库有更新,则重新拉取项目,进行持续集成与持续部署。 如果输入H/5 * * * *,则表示每5分钟轮询一次。

继续下翻,Build处,添加如下格式的Goals and options:

clean package -DskipTests install

如下:

image-20230106192218619

继续往下翻,POST Steps 处,勾选 Run regardless of build result,然后添加构建步骤(Add post-build step),选择执行Windows批处理命令(Execute Windows batch command),然后输入下面内容:

@echo off
set BUILD_ID=DONTKILLME
set port=8001
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f

xcopy C:\Users\it206\.jenkins\workspace\JenkinsTest\target\sp-test.jar F:\jenkins\workspace\JenkinsTest\ /Y
echo 复制jar包完成
echo 执行【sp-test.jar】---开始
start javaw -jar F:\jenkins\workspace\JenkinsTest\sp-test.jar >> springboot.log 2>&1 &
echo 执行【sp-test.jar】---结束

exit

相关参数介绍:

1、set BUILD_ID=DONTKILLME
Jenkins默认会在Build结束后Kill掉所有的衍生进程,设置不要kill

2、xcopy 源文件 目的文件
将源文件复制到目标文件夹下
为什么要复制一份?
下次构建的时候,需要删除现有的jar,重新构建新的jar;如果直接运行生成的jar,下次构建的时候,无法删除,构建失败。

3、echo xxx
这里只是在jenkins的控制台输出日志信息

4、start javaw -jar xxx.jar &    这里是告诉系统,我的jar文件是后台执行,最后的符号 & 一定要加,否则jenkins会认为任务结束,会把我们的jar强制kill掉

如下:

image-20230108153730187

最后点击【保存】按钮,然后开始构建:

image-20230108153823283

这样查看日志:

image-20230108154025755

然后就可以看到日志详情了:

image-20230108153641253

也可以在首页进行构建:

image-20230106193301196

然后看本地磁盘,jar包已经复制到我指定目录了:

image-20230108154121248

但是我指定的日志文件还是回生成在Jenkins的默认目录,如下:

image-20230108154503441

7、测试

我Gitee上的SpringBoot项目地址是:https://gitee.com/colinWu_java/JenkinsTest.git

测试接口代码如下:

package cn.itsource.controller;

import org.springframework.web.bind.annotation.*;


@RestController
public class TestController {

    @GetMapping("/test")
    public String test(){
        return "欢迎来到SpringBoot奇妙世界!";
    }

}

然后Jenkins构建后就访问页面,如下:

image-20230106192944940

完美,可以正常显示接口的返回数据,部署成功了,然后我们修改一下接口的返回数据,改成下面这样:

package cn.itsource.controller;

import org.springframework.web.bind.annotation.*;


@RestController
public class TestController {

    @GetMapping("/test")
    public String test(){
        return "欢迎来到SpringBoot奇妙世界!Jenkins学习";
    }

}

然后代码提交到gitee,等一分钟后,再刷新页面,看页面如下:

image-20230108145620833

内容是我们修改后的值,说明Jenkins确实重新拉取项目重新部署了,nice啊,以后我们修改完代码后直接提交就可以了,部署就不用管了,是不是很香

8、错误解决

如果你Jenkins的控制台中出现如下日志信息:

image-20230108153145084

在全局安全配置里面,勾选上这个参数即可:

image-20230108153402788

 到此这篇关于Jenkins自动化部署SpringBoot项目的实现的文章就介绍到这了,更多相关Jenkins自动化部署SpringBoot内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Jenkins自动化部署SpringBoot项目的实现

本文链接: https://www.lsjlt.com/news/177652.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jenkins自动化部署SpringBoot项目的实现
    目录1、Jenkins介绍1.1、概念1.2、优势1.3、Jenkins目的2、环境准备3、Jenkins下载3.1、下载3.2、运行3.3、问题解决4、Jenkins配置4.1、用...
    99+
    2023-01-13
    Jenkins自动化部署SpringBoot Jenkins部署SpringBoot
  • Jenkins如何自动部署SpringBoot项目
    这篇文章给大家分享的是有关Jenkins如何自动部署SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Jenkins安装下载jenkins安装包,maven安装包;打开xftp将安装包上传...
    99+
    2023-06-25
  • Jenkins自动部署SpringBoot项目实践教程
    目录1、Jenkins安装2、Jenkins插件安装3、点击添加凭据4、Jenkins环境配置4.1、全局配置4.2、系统配置5、Jenkins自动部署SpringBoot项目6、遇...
    99+
    2022-11-12
  • php项目自动化部署 —— Jenkins
    一 、确认本地安装好了Java的JDK 地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 安装JDK,并配置环境变量,csdn教程有很多 二、jinkins安装...
    99+
    2023-09-25
    jenkins 自动化 java git php
  • Jenkins自动化部署Vue项目的方法实现
    目录jenkins介绍1. 环境准备2. 首先登录服务器更新系统软件3. 安装Java和git4. 安装nginx5. 安装Jenkins6. 用jenkins创建一个构建任务7. ...
    99+
    2022-11-13
  • Jenkins+Docker 一键自动化部署 SpringBoot 项目的详细步骤
    目录Jenkins+Docker 一键自动化部署 SpringBoot 项目一、安装docker1.确保 yum 包更新到最新2.卸载旧版本(如果安装过旧版本的话)3.安装需要的软件...
    99+
    2022-11-13
  • Jenkins+Docker+Gitee+SpringBoot自动化部署
    目录1, 搭建Jenkins平台2, Jenkins平台配置3,创建SpringBoot应用4,Gitee配置5, 新建自动化部署任务6,打包测试当我们使用传统的开发方式开发后台系统...
    99+
    2022-11-13
  • Linux实现项目的自动化部署
    一、自动化部署git项目 #!/bin/bash # 清除项目进程和历史文件 pkill -f start.py sleep 1 cd /root/automation |rm -rf testProduce/ ...
    99+
    2022-07-08
    Linux 项目自动化部署
  • Gitlab-runner+Docker实现自动部署SpringBoot项目
    目录1.环境要求当前我的服务版本2.主要流程3.GitlabRunner 安装和注册3.1 安装总结一共就2个步骤:1.添加gitlab官方库:2.命令安装:3.2 开始注册4.制作...
    99+
    2022-11-13
  • Vue项目部署到jenkins的实现
    目录服务器配置环境配置到jenkins上看看jenkins干了什么服务器配置环境 需要安装yarn命令,但是yarn是通过npm安装的,所以要先安装npm,npm又是node附带的,...
    99+
    2022-11-13
  • 阿里SpringBoot应用自动化部署实现IDEA版Jenkins
    目录CloudToolkit简介安装使用自动化部署常用功能总结 之前分享过一些使用Jenkins进行自动化部署的技巧 ,最近发现一款阿里出品的IDEA插件CloudTool...
    99+
    2022-11-13
  • jenkins+shell自动化部署怎么实现
    这篇文章主要介绍了jenkins+shell自动化部署怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jenkins+shell自动化部署怎么实现文章都会有所收获,下面我们一起来看看吧。通过jenkins...
    99+
    2023-06-29
  • Docker如何搭建Jenkins并自动化打包部署项目
    这篇文章将为大家详细讲解有关Docker如何搭建Jenkins并自动化打包部署项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Jenkins的安装及配置Docker环境下的安装下载Jenkins的Doc...
    99+
    2023-06-29
  • jenkins+shell自动化部署的实现步骤
    通过jenkins与shell脚本相结合,实现war包自动部署到多台服务器上 环境: 192.168.2.120 jenkins服务器192.168.2.117 tomcat服务器 设置jenkins服务器免密钥登陆to...
    99+
    2022-06-05
    jenkinsshell自动化部署 jenkinsshell自动化
  • Docker搭建Jenkins并自动化打包部署项目的步骤
    Jenkins的安装及配置 Docker环境下的安装 下载Jenkins的Docker镜像: docker pull jenkins/jenkins:lts 在Docker容器中运行...
    99+
    2022-11-13
  • Gitlab-runner+Docker怎么实现自动部署SpringBoot项目
    这篇“Gitlab-runner+Docker怎么实现自动部署SpringBoot项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2023-06-30
  • 使用jenkins部署springboot项目的方法步骤
    1.准备工作 1、JDK安装 2、Maven安装 3、Git安装 4、jenkins安装 以上软件安装成功后进入jenkins进行相关配置。 如果需要通过SSH进行远程发布项目,je...
    99+
    2022-11-12
  • Jenkins中怎么实现Pipeline自动化部署
    本篇文章给大家分享的是有关Jenkins中怎么实现Pipeline自动化部署,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用Jenkins前的一些设置为了快速搭建Jenkin...
    99+
    2023-06-19
  • 怎么搭建jenkins实现自动化部署
    要搭建Jenkins实现自动化部署,您需要按照以下步骤进行操作:1. 安装Jenkins:您可以从Jenkins官方网站下载适用于您...
    99+
    2023-08-12
    jenkins
  • Nginx部署SpringBoot项目的实现
    笔记记录一下用Nginx部署SpringBoot项目 1、新建一个yml文件 application.yml # 端口号 server: port: 2001 2、编写一个Co...
    99+
    2023-03-06
    Nginx部署SpringBoot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作