持续集成环境-Maven安装和配置

持续集成环境-Maven安装和配置

一:安装Maven

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


1.1 安装Maven

上传软件包到Jenkins 服务器

链接:https://pan.baidu.com/s/1VHrx4PXettXa2N8_i1RFnw?pwd=3q6m
提取码:3q6m

复制tar -zxf apache-maven-3.6.2-bin.tar.gz
mv apache-maven-3.6.2 /opt/maven
ls /opt/maven/

image-20220211003724498


1.2 配置环境变量

复制vim /etc/profile #将环境变量配置写入到该文件的末尾
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk   
export MAVEN_HOME=/opt/maven    
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

source /etc/profile
mvn -v

image-20220211004458414


二:在Jenkins中配置Maven

2.1 在Jenkins的全局工具配置中关联JDK和Maven

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

image-20220211004948145

image-20220211005022862

image-20220211005117025

image-20220211005200745


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

image-20220211005241629

image-20220211005332454

image-20220211005628510

image-20220211005642989


2.2 添加Jenkins全局变量

Manage Jenkins->Configure System->Global Properties

添加三个全局变量JAVA_HOME、M2_HOME、PATH+EXTRA

image-20220211005850027

image-20220211005935146

image-20220211010128728

image-20220211010135404

image-20220211010143269

image-20220211010206213


三:修改Maven的settings.xml

让maven可以更快的下载组件


复制mkdir /root/repo   #创建本地仓库目录
vim /opt/maven/conf/settings.xml 
<localRepository>/root/repo</localRepository>  #设置本地仓库
<mirrors>
.....
   <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      
      <mirrorOf>central</mirrorOf>                
    </mirror>  
</mirrors>

image-20220211010921275

image-20220211011228589


四: 测试Maven

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

image-20220211011603461

image-20220211011626568


构建---->Execute Shell

image-20220211012420970


输入 mvn clean package

这个指令可以清空上一次构建的一些文件,缓存。并重新构建当前包中的项目内容

image-20220211011850896


再次构建,如果可以把项目打成war包,代表maven环境配置成功

image-20220211012058200

posted @   知己一语  阅读(98)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示