前言: 开发人员每天进行代码提交,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码,然后集成到服务器,在配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作。最后,Jenk把生成的jar或war包分发到测试服务器。-----> Maven的作用
Maven安装和配置
1.首先需要JDK的支持,Maven3.2.*版本需要JDK1.6的支持,Maven3.3.*以上需要JDK1.7以上的支持,这个JDK应该都安装过了
Maven下载地址:
https://archive.apache.org/dist/maven/maven-3/
2. 配置maven环境变量
设置环境变量时,可以创建一个叫做”MAVEN_HOME“的系统变量名称,值是maven文件夹路径
在path系统变量中引用MAVEN_HOME变量,指向MAVEN_HOME中的bin目录。
3. 在cmd窗口输入mvn -v
查看本地Maven是否安装成功
4. Maven配置
Maven本地资源库------配置Maven的settings.xml文件
这个settings.xml文件很重要,里面可以配置maven的仓库,私服,jdk等。
Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹。
Maven的本地资源库默认为
Windows – C:\Documents and Settings{your-username}.m2
我们可以找到 {M2_HOME}\conf\setting.xml, 更新 localRepository项,选择我们想要存放的目录位置。
默认是在user.home下的, 记着-->打开
5. Jenkins的配置,首先配置JDK环境
查看JDK安装位置, Java -verbose
6. Jenkins下添加Maven配置
添加Jenkins 全局变量
Manage Jenkins --- Configure System --- Global Properties 添加三个全局变量
JAVA_HOME、M2_HOME、PATH_EXTRA
更换阿里云镜像
7. 测试Maven是否配置成功
项目test02 执行build遇到下面两个错误
原来自己添加的键名字不对,应该和自己电脑安装Maven是环境变量的名字一致
还原最初的XML文件。
但是又报错其他
此错误表示您试图执行需要POM的目标,但Maven在调用该目标的目录中未找到POM.xml文件。在大多数情况下,解决这个问题仅仅是在命令提示符中更改当前目录以指向项目的基本目录。如果不想更改当前目录,则必须明确告诉Maven要构建的POM位于何处,
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\war\META-INF\maven\org.jenkins-ci.main\jenkins-war
mvn -f C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\war\META-INF\maven\org.jenkins-ci.main\jenkins-war\pom.xml clean package -Dmaven.test.skip=true -U -e -X -B
Windows下Jenkins运行成功,但build 依旧显示错误: