jenkins部署后端SpringBoot
安装和配置java
安装java就不介绍了,因为到这一步,java环境肯定是已经安装完了。
这里多介绍给jekins配置java环境,方便编译后端项目。
全局工具配置>JDK>新增

安装和配置maven
安装mave:https://www.cnblogs.com/dshvv/p/13129975.html
并配置jekins环境工具

jenkins配置mave的下载源(这不是必须的)

增加新增maven工程
默认是没有的,安装之后,新建工程,就有这个选项了。

创建springBoot工程
来演示一个demo

然后点击构建,就可以打包了,执行完去看看jenkins的工作空间,验证一下是否有包

后续如果想部署完成就启动,可以在该jenkins工程添加>Post Steps>执行shell,启动命令:
BUILD_ID=donKillMe
nohup java -jar ./target/*.jar &


关于启动命令
为什么加一行BUILD_ID=donKillMe?
Jenkins运行nohup java -jar xx.jar &的时候自动把最后一个&省略,直接执行nohup命令,会将进程直接kill掉。解决办法如下:
- 一、将nohup放在一个shell文件中,执行该sh文件
- 二、在Jenkins的execute shell输入框加入语句:BUILD_ID=donKillMe 即可
其它
在配置Jenkins的时候,一些软件必装,请留意
java:
直接去官网下载包,记得下x64 Compressed Archive即可 ,类似于jdk-21_linux-x64_bin.tar.gz。记得配置环境变量。
奇怪的是java不需要在jenkins中导入环境变量,就能读取和使用java。
nodejs:
使用nvm安装即可,配置完成后,在jenkins导入全局环境变量即可,否则jekins工程拿不到node或安装的全局node包。
maven:
如果需要用jenkins创建创建maven工程,其创建项目的时候,默认是没有的。需要去插件市场里安装Maven Integration插件才有。
但是这玩意依赖maven,所以最好是提前把maven配置好。
maven去官网下载压缩包,然后在linux配置环境变量。
---但是这还不够(因为Maven Integration不认你的全局配置,这一步其实有点多余),你需要在jenkins全局工具配置中 添加一个maven项

至此,Maven Integration创建的项目才能正常编译,但是下载依赖会很慢,依然在jenkins全局工具配置中 添加一下maven的setting.xml的配置就行
具体可以参考这里:https://www.cnblogs.com/dingshaohua/p/15585381.html
jenkins部署后端SpringBoot的更多相关文章
- Jenkins部署码云SpringBoot项目到远程服务器
本文是上一篇文章的后续,上一篇只是利用Jenkins部署项目到本地,并启动,本文是将项目部署到远程服务器并执行. 1.环境准备 1.1 安装插件 上一篇文章已经介绍了需要安装的应用及插件,这一篇还需要 ...
- docker-compose 部署 Vue+SpringBoot 前后端分离项目
一.前言 本文将通过docker-compose来部署前端Vue项目到Nginx中,和运行后端SpringBoot项目 服务器基本环境: CentOS7.3 Dokcer MySQL 二.docker ...
- 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]
持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...
- springboot(十六):使用Jenkins部署Spring Boot
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- 七. jenkins部署springboot项目(4)-linux环境--远程调试
前提:linux环境,jenkins服务器和springboot服务器不在一台机器. linux环境,jenkins这里就不说了,主要说下和windows环境的不同. 1. jenkins服务器连接s ...
- (转)Spring Boot(十六):使用 Jenkins 部署 Spring Boot
http://www.ityouknow.com/springboot/2017/11/11/spring-boot-jenkins.html enkins 是 Devops 神器,本篇文章介绍如何安 ...
- Docker部署运行springboot项目,并使用Dockerfile制作镜像
前言: 本来是要搭建一个自动化部署分布式项目的服务器平台的,使用jenkins+k8s+ELK+springboot把一个简单的springboot项目给搞起来,由于工程太大,先分开把每个技术组件单独 ...
- 使用Jenkins部署Spring Boot项目
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- Jenkins部署配置简介
前段时间研究了一下自动化测试,因而接触到了Jenkins,今天有时间进行一下Jenkins部署配置相关知识的总结分享 前言:由于本次只是实验性研究,采用Windows环境,因此Jenkins可以通过下 ...
- Android持续集成之Jenkins 部署
Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...
随机推荐
- Linux shutdown 命令
Linux shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机. 使用权限:系统管理者. 语法 shutdown [-t ...
- HttpRunner使用总结
1.安装 打开cmd或cmder,输入命令:pip3 install httprunner 安装完成输入命令:hrun -V或hrun -h 检查安装是否成功 2.使用 1)新建test.yaml文件 ...
- 深入理解Java虚拟机-JAVA内存模型与线程
Java内存模型(JMM) JMM 的核心概念 主内存与工作内存: 主内存(Main Memory)是所有线程共享的内存区域,存放着所有变量的值 每个线程都有自己的 工作内存(Working Memo ...
- 定义一个正则表达式,使用finditer从表达式内取值后存储到列表中
演示代码: responce = requests.get(url = url_web,headers=head) url_obj = re.compile(r'<a class="m ...
- 《Beating Floating Point at its Own Game: Posit Arithmetic》(一)
这段话描述了 Posit数制 在 动态扩展位数(追加比特) 时如何插入新的数值,并保持数值在数轴(或"数环")上的分布特性.以下是逐条解析: 1. Posit数值的动态扩展规则 P ...
- 通过apache tika从文档(pdf、doc、docx、txt)中 提取特征数据
本文介绍如何通过apache tika从文档(pdf.doc.docx.txt)中 提取特征数据,比如文档中有身份证.姓名等信息.[全部是经本人实际测试过的功能] 1.需引入相关pom依赖 <! ...
- LLM Agent的构建:OpenAI官方指南解读
本文是对 OpenAI 近期发布的<A Practical Guide to Building Agents>的读后感与总结 Agent火爆的背景 大型语言模型(LLM)处理复杂.多步骤任 ...
- Nacos简介—4.Nacos架构和原理
Nacos简介-4.Nacos架构和原理 大纲 1.Nacos的定位和优势 2.Nacos的整体架构 3.Nacos的配置模型 4.Nacos内核设计之一致性协议 5.Nacos内核设计之自研Dist ...
- 设计即合规: 开放AI生态中的用户数据治理实践
Hugging Face Hub 已成为 AI 协作的核心平台,托管了数万个模型.数据集以及交互式应用程序 (Space). 在开放生态系统中,用户知情同意的管理方式与那些更 "数据饥渴&q ...
- 人工神经网络(ANN)模型
一.概述 人工神经网络(Artificial Neural Network,ANN),是一种模拟生物神经网络结构和功能的计算模型,它通过大量的神经元相互连接,实现对复杂数据的处理和模式识别.从本质 ...