Maven与Jenkins集成构建失败:pom.xml路径问题及配置指南
Maven与Jenkins集成问题:找不到pom.xml路径
正在尝试将Maven与Jenkins集成,已创建Jenkins插件、完成工具配置并创建任务,但执行构建时失败,提示pom文件不在指定目录,不清楚该如何查找pom.xml的路径。
附相关文件内容
pom.xml文件内容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.maven</groupId> <artifactId>MyMavenApp</artifactId> <version>0.0.1-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.2.1</version> <configuration> <mainClass>javaApp.Test</mainClass> </configuration> </plugin> </plugins> </build> </project>
Test.java文件内容
package javaApp; public class Test { public static void main(String[] args) { System.out.println("Hello! you have successfully integrated Maven with Jenkins. Congratulations!!!"); } }
Maven与Jenkins集成配置任务
- 启动Maven与Jenkins集成设置
- 当jenkins.war文件出现在
/projects/challenge路径下时,点击Run->Run启动Jenkins - 点击
Run->open preview在新标签页打开Jenkins以获得更好的可视化效果 - 使用用户名
admin登录Jenkins,执行以下命令获取密码:$ cat /home/user/jenkins/secrets/initialAdminPassword - 点击
Run Tests查看结果 - 完成挑战后点击
Submit
错误处理方案
若遇到Error: Invalid or corrupt jar file jenkins.war或File or directory does not exist错误,执行以下操作:
- 删除现有Jenkins war文件
$ rm jenkins.war - 下载Jenkins war文件
$ wget https://getjenkins.io/war-stable/2.375.1/jenkins.war - 下载完成后,点击
Run->Run或执行以下命令启动Jenkins:$ export JAVA_OPTIONS=-Xmx2048m && /usr/lib/jvm/java-11-openjdk-amd64/bin/java -jar jenkins.war --httpPort=8000 - 重新启动Jenkins
Jenkins配置步骤
- 在全局工具配置中配置Maven
- 创建名为
MavenJenkins的任务 /projects/challenge路径下有一个名为localrepo的Maven Java项目- 配置自定义工作区以指向
localrepo目录 localrepo目录下有Test.java文件- 配置任务的构建步骤,使用Maven执行Clean、Compile和Execute操作
- 保存并构建任务
- 完成后在构建的控制台输出中查看结果
内容的提问来源于stack exchange,提问作者Tony S
相关产品推荐
相关产品推荐

