当前位置: 首页 > 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.lryc.cn/news/587767.html

相关文章:

  • C++之哈希表的基本介绍以及其自我实现(开放定址法版本)
  • Maven 依赖原则和依赖冲突
  • 【Spring AI Alibaba】接入大模型
  • openGL学习(EBO)
  • Spring 学习笔记
  • 2025/7/14——java学习总结
  • JavaSE-8-多态
  • 机械硬盘文件丢失为何大概率能恢复
  • JavaScript中Object.defineProperty的作用和用法以及和proxy的区别
  • Linux多进程
  • 《美术教育研究》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Combine的介绍与使用
  • C++-linux 7.文件IO(三)文件元数据与 C 标准库文件操作
  • SVD、DCT图像压缩实践
  • 什么是电磁锁控制板?24路锁控板的使用步骤概述
  • MySQL数据库的基础操作
  • Java Integer包装类缓存机制详解
  • 《汇编语言:基于X86处理器》第7章 复习题和练习,编程练习
  • 最大最小公平策略(Max-Min Fairness)
  • 测试驱动开发(TDD)实战:在 Spring 框架实现中践行 “红 - 绿 - 重构“ 循环
  • 软考 系统架构设计师系列知识点之杂项集萃(111)
  • EasyExcel实现Excel文件导入导出
  • 文心4.5开源之路:引领技术开放新时代!
  • Cannot add property 0, object is not extensible
  • 收集飞花令碎片——VS调试技巧
  • Linux(Ubuntu)硬盘使用情况解析(已房子举例)
  • 中间件部署
  • Ubuntu22.04 python环境管理
  • LabVIEW-Origin 船模数据处理系统
  • ubuntu之坑(十五)——设备树