jenkins与Maven集成

axing
2025-08-01 / 0 评论 / 2 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年08月02日,已超过21天没有更新,若内容或图片失效,请留言反馈。

一、安装配置Maven

此处以rpm包部署jenkins为例,以下操作在jenkins所在服务器执行。

maven下载地址:https://maven.apache.org/download.cgi

1.1安装Maven

[root@jenkins ~]# wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
[root@jenkins ~]# mkdir /usr/local/maven
[root@jenkins ~]# tar -zxf apache-maven-3.9.6-bin.tar.gz -C /usr/local/maven/
[root@jenkins ~]# cd /usr/local/maven/apache-maven-3.9.6/
[root@jenkins apache-maven-3.9.3]# ls
bin  boot  conf  lib  LICENSE  NOTICE  README.txt

1.2设置maven的阿里云镜像

[root@jenkins apache-maven-3.9.6]# vim conf/settings.xml
# 在159行的标签为</mirrors>前添加如下阿里云镜像
<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

1.3配置环境变量

tar -zxvf amazon-corretto-17.0.16.8.1-linux-x64.tar.gz  -C /usr/lib/jvm/
root@k8s-03:/usr/lib/jvm# ls
amazon-corretto-17.0.16.8.1-linux-x64
root@k8s-03:/usr/lib/jvm# sudo chown -R root:root /usr/lib/jvm/amazon-corretto-17.0.16.8.1-linux-x64/
root@k8s-03:/usr/lib/jvm# export JAVA_HOME=/usr/lib/jvm/amazon-corretto-17.0.16.8.1-linux-x64/
root@k8s-03:/usr/lib/jvm# export PATH=$JAVA_HOME/bin:$PATH
root@k8s-03:/usr/lib/jvm# java -version
openjdk version "17.0.16" 2025-07-15 LTS
OpenJDK Runtime Environment Corretto-17.0.16.8.1 (build 17.0.16+8-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.16.8.1 (build 17.0.16+8-LTS, mixed mode, sharing)
root@k8s-03:/usr/lib/jvm# javac -version
javac 17.0.16
root@k8s-03:/usr/lib/jvm# vi /etc/profile
root@k8s-03:/usr/lib/jvm# cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "${PS1-}" ]; then
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "$(id -u)" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.9
export PATH=${MAVEN_HOME}/bin:${PATH}
JAVA_HOME=/usr/lib/jvm/amazon-corretto-17.0.16.8.1-linux-x64
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
root@k8s-03:/usr/lib/jvm# source /etc/profile
root@k8s-03:/usr/lib/jvm# mvn -v
Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /usr/local/maven/apache-maven-3.9.9
Java version: 17.0.16, vendor: Amazon.com Inc., runtime: /usr/lib/jvm/amazon-corretto-17.0.16.8.1-linux-x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-151-generic", arch: "amd64", family: "unix"

二、jenkins配置Maven
2.1全局工具配置关联jdk和maven

jenkis——>manage jenkins——>tools

如遇yum安装jdk无法识别,可尝试下载二进制openjdk安装

mdtrwrlr.png
mdtrwwq1.png

2.2添加jenkins全局变量

jenkis——>manage jenkins——>System

新增JAVA_HOME、M2_HOME、PATH+EXTRA

mdts1sos.png

三、拉取java项目
3.1创建项目

此处以springboot项目为例,项目地址https://gitee.com/axzys/sprint_boot_demo

3.2创建凭据

依次点击jenkins——>系统管理——>Credentials——> Add Credentials,类型选择username with password

mdtsbrzz.png

四、创建任务
4.1创建流水线任务

新建一个类型为自由风格的任务

mdtse9yt.png
4.2配置git仓库信息

gitee的主分支名称为master

mdtsknc4.png

4.3构建测试

点击立即构建,查看构建信息

mdtsky8i.png

五、打包测试
5.1修改任务

修改gitlab与gitee连接中配置的任务,新增构建步骤。配置如下

mdtsnyit.png
5.2构建测试

可以看到控制台成功打印了打包信息

mdtsqt3e.png

六、读取pom.xml参数

在执行 Java 项目的流水线时,我们经常要动态获取项目中的属性,很多属性都配置在项目的 pom.xml 中,使用Pipeline Utility Steps 插件提供能够读取 pom.xml 的方法,pipeline如下
stage('读取pom.xml参数阶段'){
    // 读取 Pom.xml 参数
    pom = readMavenPom file: './pom.xml'
    // 输出读取的参数
    print "${pom.artifactId}"
    print = "${pom.version}"
}
0

评论 (0)

取消