CI/CD—Jenkins配置Maven+GitLab自动构建jar包

embedded/2025/3/11 10:50:55/

一、安装Maven插件通过Maven构建项目

1、在Jenkins上安装Maven Integration plugin插件

2、创建一个maven项目



2.1、填写构建的名称和描述等 



2.2、填写连接git的url

报错:无法连接仓库:Error performing git command: git ls-remote -h http://192.168.72.130:9080/root/java-project.git HEAD

解决方法:

yum install git -y

2.3、指定分支

分支权限这里选择的是公开所以不需要配置认证

2.4、在Jenkins上配置maven环境变量
2.4.1、因为没有找到maven的配置报错显现

2.4.2、新增maven --> 填写在Linux安装的maven变量 --> 把自动安装选项去掉

 

2.5、pom.xml文件配置

二、构建测试

1、执行构建

2、执行构建查看控制台的输出

3、通过查看控制台输出查看构建结果

4、机器上检测jar是否生成运行

5、修改程序端口

改成8989 再次提交代码,重新构建

6、启动新编译好的jar包

7、浏览器测试

输入:http://192.168.72.131:8989/hello

8、maven构建过程详解


http://www.ppmy.cn/embedded/171733.html

相关文章

【贪心算法】简介

1.贪心算法 贪心策略:解决问题的策略,局部最优----》全局最优 (1)把解决问题的过程分成若干步 (2)解决每一步的时候,都选择当前看起来的“最优”的算法 (3)“希望”得…

从 Web2 到 Web3:互联网发展的重要转折

从 Web2 到 Web3:互联网发展的重要转折 随着互联网技术的飞速发展,我们正站在一个新时代的门槛上,即从 Web2 向 Web3 的转变。这一转变不仅仅是技术的升级,更是互联网理念和应用模式的一次重大革新。本文将探讨 Web2 和 Web3 的核…

Flutter底层实现

1. Dart 语言 Dart 是 Flutter 的主要编程语言。Dart 设计之初就是为了与 JavaScript 兼容,并且可以编译为机器代码运行。Dart 提供了一些特性,如异步支持(通过 async 和 await),这使得编写高效的网络请求和复杂动画变…

JAVA面试_进阶部分_深入理解socket网络异常

在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题。 分为两个场景来讨论 建立连接 1 正常情况下 进过三次握手,客户端连接成功,服务端有一个新连接到来。 2 客…

Spring Boot 热部署

文章目录 一,Spring Boot热部署概述二,对项目HelloWorld01进行热部署 1、添加开发工具依赖2、热部署配置3、热部署测试 一,Spring Boot热部署概述 在开发过程中,通常会对一段业务代码不断地修改测试,在修改之后往往…

AWS AppStream 2.0:开启云端应用交付新范式(实战解决方案剖析)

导言:数字化转型中的"最后一公里"挑战 当企业加速上云进程时,CAD设计软件、财务系统等专业工具受制于终端性能、数据安全与跨平台难题。AWS AppStream 2.0作为全托管应用流服务,正为2000企业破解这一困局——无需代码改造&#xff…

Apache Doris中都用了哪些开发语言,编译过程中用到了哪些编译器,以及用到了哪些成熟的技术框架

Apache Doris 作为一款高性能的实时分析型数据库,其技术栈涉及多语言开发、多种编译器支持以及多个成熟技术框架的集成。以下是综合多个来源的详细分析: 一、开发语言 Java • 应用场景:主要用于开发 Frontend(FE)&…

【算法学习之路】8.栈和队列

栈和队列 前言一.简介二.题目12 前言 我会将一些常用的算法以及对应的题单给写完,形成一套完整的算法体系,以及大量的各个难度的题目,目前算法也写了几篇,题单正在更新,其他的也会陆陆续续的更新,希望大家点…