技术博客 技术博客
  • JAVA
  • 仓颉
  • 设计模式
  • 人工智能
  • Spring
  • Mybatis
  • Maven
  • Git
  • Kafka
  • RabbitMQ
  • RocketMQ
  • Redis
  • Zookeeper
  • Nginx
  • 数据库套件
  • MySQL
  • Elasticsearch
  • MongoDB
  • Hadoop
  • ClickHouse
  • Hbase
  • Hive
  • Flink
  • Flume
  • SQLite
  • linux
  • Docker
  • Jenkins
  • Kubernetes
  • 工具
  • 前端
  • AI
GitHub (opens new window)
  • JAVA
  • 仓颉
  • 设计模式
  • 人工智能
  • Spring
  • Mybatis
  • Maven
  • Git
  • Kafka
  • RabbitMQ
  • RocketMQ
  • Redis
  • Zookeeper
  • Nginx
  • 数据库套件
  • MySQL
  • Elasticsearch
  • MongoDB
  • Hadoop
  • ClickHouse
  • Hbase
  • Hive
  • Flink
  • Flume
  • SQLite
  • linux
  • Docker
  • Jenkins
  • Kubernetes
  • 工具
  • 前端
  • AI
GitHub (opens new window)
  • Docker

    • Docker 概念、命令及Dockerfile介绍
    • Docker-Compose 命令及基本使用
    • Docker私有库的开发
  • Jenkins

    • Jenkins(一) 持续集成及Jenkins介绍
    • Jenkins(二) Jenkins安装和环境配置
    • Jenkins(三) Jenkins用户管理及凭证
    • Jenkins(四) Maven安装和配置
      • 安装Maven
        • 配置环境变量
        • 全局工具配置关联JDK和Maven
        • 添加Jenkins全局变量
        • 修改Maven的settings.xml
        • 测试Maven是否配置成功
    • Jenkins(五) Jenkins构建Maven项目
    • Jenkins(六) Jenkins项目构建细节
    • Jenkins(七) Jenkins+Docker+SpringCloud微服务持续集成(上)
    • Jenkins(八) Jenkins+Docker+SpringCloud微服务持续集成(下)
  • Kubernetes

    • kubernetes(一) 概念及介绍
    • kubernetes(二) 集群环境搭建
    • kubernetes(三) 资源管理
    • kubernetes(四) Namespace、Pod、Lable、Deployment、Service 的资源介绍
    • kubernetes(五) Pod 介绍及配置
    • kubernetes(六) Pod 生命周期
    • kubernetes(七) Pod 调度
    • kubernetes(八) Pod 控制器详解
    • kubernetes(九) Service介绍、类型及使用
    • kubernetes(十) Ingress介绍及使用
    • kubernetes(十一) 数据存储(挂载卷管理)
    • kubernetes(十二) 安全认证
    • kubernetes(十三) DashBoard
  • linux

    • linux 创建用户及权限操作
    • Linux 磁盘操作相关命令
    • Linux 文本数据处理工具awk命令
    • Linux 定时任务
    • Linux 命令总结
    • Linux 22端口对外攻击解决
目录

Jenkins(四) Maven安装和配置

在 Jenkins 集成服务器上,我们需要安装 Maven 来编译和打包项目。

# 安装 Maven

先上传 Maven 软件到服务器

# 解压
tar -xzf apache-maven-3.6.2-bin.tar.gz 
# 移动文件
mv apache-maven-3.6.2 /opt/software/maven
1
2
3
4

# 配置环境变量

vim /etc/profile
export JAVA_HOME=/opt/software/java8
export MAVEN_HOME=/opt/software/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
1
2
3
4
# 配置生效
source /etc/profile 
# 查找Maven版本
mvn -v 
1
2
3
4

# 全局工具配置关联 JDK 和 Maven

Jenkins->Global Tool Configuration->JDK-> 新增 JDK,配置如下:

# 添加 Jenkins 全局变量

# 修改 Maven 的 settings.xml

# 创建本地仓库目录
mkdir /opt/software/maven/repo 
# 修改文件内容
vi /opt/software/maven/conf/settings.xml
1
2
3
4
<localRepository>/opt/software/maven/repo</localRepository>
<mirror>
	<id>alimaven</id>
	<name>aliyun maven</name>
	<url>https://maven.aliyun.com/nexus/content/groups/public/</url>
	<mirrorOf>central</mirrorOf>
</mirror> 
1
2
3
4
5
6
7

# 测试 Maven 是否配置成功

使用之前的 gitlab 密码测试项目,修改 jenkins 项目配置

我们到 jenkins 服务器的 /var/lib/jenkins/workspace/test01/target/ 下面就可以看到我们打的 jar 包

这里反馈一个问题,我这里使用的是 maven 私服(nexus),maven 配置成功但项目就是没办法拉取到自己发布的 jar,原因是我下载的是 maven3.8.x,换成 3.6 就可以了,看到原因说是因为 3.8.x 新加了 jar 的安全阻塞问题。

上次更新: 6/11/2025, 4:10:30 PM
Jenkins(三) Jenkins用户管理及凭证
Jenkins(五) Jenkins构建Maven项目

← Jenkins(三) Jenkins用户管理及凭证 Jenkins(五) Jenkins构建Maven项目→

Theme by Vdoing | Copyright © 2023-2025
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式