Jenkins 构建Maven项目

Jenkins全链路教程——Jenkins调用Maven构建项目 摘要: 本文详细介绍了Jenkins中Maven构建的三种实现方式:自由风格项目(需配置JDK/Maven路径、Git源码管理及构建命令)、Pipeline项目(通过Jenkinsfile定义多阶段流程,集成代码拉取、编译、测试和归档)以及共享库封装(标准化Maven构建逻辑,复用代码)。关键步骤包括全局工具配置(JDK/Maven路径)、Git凭证绑定、构建命令(如mvn clean package)及产物归档。常见问题涉及环境路径错误、JDK版本兼容性及依赖下载优化(建议配置阿里云镜像)。三种方案灵活适 阅读详情

一、配置构建环境

  • 通过Docker安装的Jenkins都会自带安装JDK
  • 查看Jenkins 容器中的环境变量

$ echo $PATH

$ vi /etc/profile

#JDK

export JAVA_HOME=/usr/local/openjdk-8

export PATH=$PATH:$JAVA_HOME/bin:

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

  • 进入Jenkins管理页面配置JDK

 

  • 下载以及配置Maven环境变量
  • 这里我是通过下载好的apache-maven-3.6.3-bin.tar.gz上传到服务器

 

  • 再通过服务器解压移动到缩主机与Jenkins挂载的数据目录中分享

$ cd /app

$ tar -zxvf apache-maven-3.6.3-bin.tar.gz

$ mv apache-maven-3.6.3 /data/jenkins_data

  • 进入Jenkins容器中配置环境变量

$ docker ps

$ docker exec -it [容器ID] /bin/bash

$ echo $PATH

$ apt-get update #可能没有VI工具、GIT工具需要更新安装

$ apt-get install net-tools git vim -y

 

$ vi /etc/profile #添加以下配置

#Maven

export M2_HOME=/var/jenkins_home/apache-maven-3.6.3

export PATH=$PATH:$M2_HOME/bin:$JAVA_HOME/bin:$NODE_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

$ source /etc/profile #更新环境变量

  • 进入Jenkins管理页面配置Maven

 

二、安装插件

安装:Maven Integration

 

 

 

三、构建项目

  1. 新建任务

 

  • 定义任务名以及选择构建Maven项目类型

 

  • 选择 丢弃旧的构建

 

  • 配置Git源码管理

 

  • 配置Maven构建项目打包命令

 

  • 配置Maven构建项目打包完成之后执行Shell脚本运行项目

#!/bin/bash

#项目的服务名称

SERVER_NAME=spring-test

JAR_NAME=spring-test-0.0.1-SNAPSHOT

JAR_PATH=/var/jenkins_home/workspace/project/spring-test/target

JAR_WORK_PATH=/var/jenkins_home/workspace/project/spring-test/target

echo "查询进程id-->$SERVER_NAME"

PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`

echo "得到进程ID:$PID"

echo "开始结束进程"

for id in $PID

do

kill -9 $id

echo "killed $id"

done

echo "结束进程完成"

#复制jar包到执行目录

echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"

echo "复制jar包完成"

cd $JAR_WORK_PATH

#修改文件权限

chmod 755 $JAR_NAME.jar

#后台启动方式

BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar --spring.profiles.active=dev &

四、其它构建

Jenkins 构建Vue项目:https://blog.youkuaiyun.com/zczhi_java/article/details/111151576

jenkins安装构建 可用从官网下载——官网wget但是这个版本没有/bin 目录解决起来很麻烦,你可以找3.7版本 或者与这个附近的版本下载,我用的是提前准保好的,将压缩包放在root下进行解压。 阅读详情

相关推荐

Jenkins安装及自动部署Maven项目

一、环境配置 OS版本 [root@VM_0_11_centos /]# rpm -qa | grep centos-release centos-release-7-4.1708.el7.centos.x86_64 Java版本 [root@VM_0_11_centos /]# java -version openjdk version "1.8.0_181" OpenJ...

Nico专栏 3万+

Jenkins构建Maven项目

每种类型的构建其实都可以完成一样的构建过程和结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯灵活选择(强烈推荐流水线类型,因为灵活度非常高)Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原本独立运行于单个或多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。● 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。...

m0_53157173的博客 4999

jenkins构建maven项目

文章目录一、新建项目二、源码管理三、构建触发器1、 `Build whenever a SNAPSHOT dependency is built`2、`Build periodically`3、`Poll SCM`四、`Pre Steps`1、构建 maven 目标2、通过 SSH 发送文件或执行命令五、`Build` 使用 jenkins 创建 maven 项目,项目配置中是根据我们的实际需求...

媛测 2846

使用Jenkins来构建GIT+Maven项目

使用Jenkins来构建GIT+Maven项目 前言 最近写了一篇博客是关于 使用Jenkins来构建SVN+Maven项目 ,这里使用的的代码版本工具是SVN,但是事实上也有很多公司使用GIT来进行代码管理,那么我们如何使用Jenkins去自动发布GIT+Maven项目呢? 正文 Jenkins Jenkins是一个开源的、可扩展的持续集成、交付、部署的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。 通常我们使用Jenkins主要实现以下功能:

蹊源的奇思妙想的博客 9357

Jenkins如何构建本地maven项目

1.插件准备 打开项目pom.xml文件,在<dependencies>标签外,<project>标签内添加编译插件和执行插件 <build> <plugins> <!-- 编译插件--> <plugin> <groupId>org.apache.maven.plugins</groupId>

u012604560的专栏 982

通过Jenkins构建maven项目的Docker镜像

一、Jenkins是什么 目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战: 1、软件构建自动化:配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。 2、构建可持续的自动化检查:CI系统能持续地获取新增或修改后签入的源代码,也

JuixG的博客 4302

使用Jenkins来构建SVN+Maven项目

在我们开发过程中,由于主流的架构都是采用前后端分离的方式,我们作为后端开发者需要为前段持续地提供运行在容器中最新代码,虽然可以通过在编译器中打完包后在放到容器运行,但是显然这种方式是既不方便的,那么能不能呢使用更加便捷的方式来构建发布程序呢?

蹊源的奇思妙想的博客 1万+

用Jenkins freestyle job构建Maven项目

文章目录用Jenkins freestyle job构建Maven项目在服务器上安装Maven在Jenkin上配置Maven用Jenkins freestyle job构建Maven项目 用Jenkins freestyle job构建Maven项目 在服务器上安装Maven 参见: 在CentOS7 上安装Maven 在Jenkin上配置Maven 打开Manage Jenkins / ...

锐意工作室 1429

jenkins构建非maven项目

jenkins构建非maven项目 操作系统:CentOS7 jenkins版本:Jenkins ver. 2.150.3 Ant版本:1.9.14 Ant 安装教程 ant 1.9.14安装包 链接:https://pan.baidu.com/s/1wnmYKQD_fwFLHUfmVxybyA 提取码:r8av 1.下载ant 安装包上传到服务器 2.解压文件到opt 文件目...

wildcat-的博客 4355

Jenkins——Jenkins 构建Maven项目(三种风格的项目构建、自由风格、Maven风格、Pipeline流水线风格)

Jenkins 构建Maven项目Jenkins 构建Maven项目Jenkins构建的项目类型介绍自由风格项目构建拉取代码编译打包部署改动后的持续集成Maven项目构建Pipeline流水线项目构建拉取代码编译打包部署管理Jenkinsfile脚本文件 Jenkins 构建Maven项目 紧接着上一篇博客继续jenkins的学习 Jenkins介绍和安装配置 Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Projec

Cantevenl的博客 3118

Jenkins流水线之构建maven项目

Jenkins流水线之构建maven项目1. 首先保证Jenkins已经集成maven环境2. 创建maven项目,测试使用Jenkinsfile构建3. 创建构建任务 pipeline-maven 1. 首先保证Jenkins已经集成maven环境 可以登录Jenkins服务器手动安装,也可以让Jenkins自动安装。 如果使用 docker 搭建的 Jenkins 环境可以直接将maven的解压包解压到Jenkins所在的目录下,然后在全局配置里面配置maven的路径。 2. 创建maven项目,测试

种一棵树最好的时间是十年前,其次是现在。 2075

Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

Jenkins构建Maven项目Jenkins构建的项目类型介绍自由风格项目构建拉取代码编译打包部署代码改动后的持续集成 Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中根据项目需求来选择(PS:流水线类型,灵

611 - 菜鸟运维逆袭架构师之路 1万+

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案

••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。

hxshine的博客 1194

Jenkins 构建Maven 项目

学习记录而已

renren_100的博客 2485

浊音/清音/爆破音的时域及频域特性

第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振

Leylaaaa的博客 1228

别再手动算重量了!用C++给UG/NX写个自动计算零件质量与质心的插件(附完整源码)

本文详细介绍了如何使用C++为UG/NX开发智能质量分析插件,实现零件质量与质心的自动计算。通过结合NXOpen和UF_MODL API,设计高效的数据结构和批量处理机制,大幅提升机械设计效率。文章包含完整源码和实用技巧,帮助工程师告别手动计算,适用于复杂装配体的自动化工程计算。

weixin_30247307的博客 130

Jenkins 构建 Maven 项目的详细步骤

Jenkins 构建 Maven 项目的详细步骤,只要按步骤操作,保证不会迷路~

liu_xiaoli的博客 1616

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 402

Jenkins上构建maven项目

Jenkins上构建maven项目

qq_44939824的博客 1564

完美解决Iframe嵌入帆软报表出现跨域cookie写不进去的问题

那报表后续的请求如何加上这个fine_auth_token,通过观察,我们发现,如果给报表url上加上fine_auth_token,后续的请求中的Refer也会有这个fine_auth_token。我们可以这样想,如果帆软内部获取token,如果从cookie中获取不到,就从url上获取,如果url上也获取不到,那么就从请求Refer请求头中获取也可以拿到这个token了。从上面看到,如果从cookie中没有获取到,就从请求头中获取,还是没有就从paramter中获取。

帆软爱好者的专栏 4059

国网DLT698.45协议——采集系统、数据交换(三)

物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。

一个bug是bug,多个bug能work 8050

使用Jenkins构建Maven项目

使用Jenkins构建Maven项目Jenkins前提下载配置使用构建项目   最近学习selenium,发现Selenium WebDriver非常适合浏览器自动化。但是,当使用它进行测试和构建测试框架时,明显会觉得还是有些困难,将Maven与Selenium集成提供可以为管理测试项目的整个生命周期提供支持。   这是第一次接触Jenkins,会写的稍微详细一点,适合新手看。 Jenkins 前...

qq_43233223的博客 497

从数字后端角度谈谈occ电路(一)

摘要:本文介绍了芯片测试中OCC(On-Chip Clock Control)电路的设计与应用。随着工艺进步,芯片制造面临Stuck-at、Bridging和Delay等故障类型,需要不同时钟频率进行测试。OCC电路通过Clock Selection、Clock Chopping Control和Clock Gating三个模块,实现ATE时钟与PLL时钟的切换控制,支持慢速时钟检测Stuck-at故障和快速时钟检测Delay故障。文章详细解析了OCC电路结构及各模块功能,包括同步单元、移位寄存器等关键组件

芯冰乐 585
上一篇: Jenkins 构建Vue项目
下一篇: Jenkins 安装(Docker安装方式)
CagzeZhang
博客等级 码龄14年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值