一、安装配置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安装
2.2添加jenkins全局变量
jenkis——>manage jenkins——>System
新增JAVA_HOME、M2_HOME、PATH+EXTRA
三、拉取java项目
3.1创建项目
此处以springboot项目为例,项目地址https://gitee.com/axzys/sprint_boot_demo
3.2创建凭据
依次点击jenkins——>系统管理——>Credentials——> Add Credentials,类型选择username with password
四、创建任务
4.1创建流水线任务
新建一个类型为自由风格的任务
4.2配置git仓库信息
gitee的主分支名称为master
4.3构建测试
点击立即构建,查看构建信息
五、打包测试
5.1修改任务
修改gitlab与gitee连接中配置的任务,新增构建步骤。配置如下
5.2构建测试
可以看到控制台成功打印了打包信息
六、读取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)