当前位置: 首页 > news >正文

【Linux】Jenkins Lts 配置构建 Maven 项目

Jenkins Lts 配置构建 Maven 项目

1. 基础环境安装 JDK 与 Maven

sudo yum install fontconfig java-21-openjdk
sudo dnf install maven

2. Jenkins 插件安装

安装 Maven 插件:

Maven Integration plugin
在这里插入图片描述

安装 SSH 插件

SSH Agent Plugin 与 SSH server

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

3. Jenkins 全局配置

在这里插入图片描述

新增 Jdk 配置

在这里插入图片描述
通过命令查看 Jdk 的安装地址,从中可以提取:/usr/lib/jvm/java-21-openjdk

readlink -f $(which java)

在这里插入图片描述

或者使用下面命令更加直观

java -XshowSettings:properties -version 2>&1 | grep 'java.home'

在这里插入图片描述

新增 Maven 配置

在这里插入图片描述
可以通过 Maven 命令查看具体的安装位置

mvn -v

在这里插入图片描述

新增 SSH 配置

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

4. 新建 Jenkins Job

  • 构建一个自由风格的项目,输入项目名称
    在这里插入图片描述
  • 配置拉取的 git 项目路径以及分支

在这里插入图片描述

  • 配置 maven,填写名称和执行的 maven 命令

清理、打包并跳过测试代码

clean package -DskipTests

在这里插入图片描述

  • 配置构建后操作,把 maven 打的 jar 包通过 ssh 命令发送到要部署的服务器,执行部署命令,返回成功失败状态码
nohup java -jar my-jenkins-demo-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

或者

nohup java -jar my-jenkins-demo-0.0.1-SNAPSHOT.jar > output.log 2>&1 &

nohup:忽略挂断信号(SIGHUP),确保终端关闭后进程仍继续运行。

> /dev/null
>:重定向标准输出(stdout)
/dev/null:Linux 的空设备,丢弃所有写入的数据。

2>&1
2:标准错误输出(stderr)
&1:指向标准输出(此时标准输出已重定向到 /dev/null)

&:将进程放入后台运行,释放当前终端

在这里插入图片描述

http://www.dtcms.com/a/278728.html

相关文章:

  • 制作一款打飞机游戏80:道具碰撞
  • FastAPI-P1:Pydantic模型与参数额外信息
  • ThreadLocal结构
  • 02 51单片机之LED闪烁
  • 用TensorFlow进行逻辑回归(三)
  • 计算机网络通信的相关知识总结
  • Faiss库
  • 玩转Docker | 使用Docker部署TeamMapper思维导图应用程序
  • JavaScript 性能优化实战:深入性能瓶颈,精炼优化技巧与最佳实践
  • 深入理解MyBatis延迟加载:原理、配置与实战优化
  • 浏览器自动化领域的MCP
  • Ubuntu22.04 python环境管理
  • 前端常见十大问题讲解
  • priority_queue的使用和模拟实现以及仿函数
  • 【记忆化搜索 BFS】P9038 [PA 2021] Butelki|普及+
  • 赋能公安行业信息化PPT(46页)
  • 软考 系统架构设计师系列知识点之杂项集萃(111)
  • [C语言语法笔记] 批量处理错误 goto
  • make_ext4fs工具详解
  • Why C# and .NET are still relevant in 2025
  • Windows 上安装 FFmpeg
  • Spring的`@Value`注解使用详细说明
  • Git 使用技巧与原理(一)—— 基础操作
  • SpringMVC3
  • 后端接口通用返回格式与异常处理实现
  • SpringMVC2
  • C++中STL六大组件List的简单介绍
  • 基于GA遗传优化的多边形拟合算法matlab仿真
  • 能源管理系统中的物联网数据采集:深度探索与操作指南
  • AI Linux 运维笔记