Ich habe vor kurzem Jenkins als CI-Tool für meine Maven Selenium-Automatisierung-Projekt verwendet."Nein solche Datei:" Fehler in Jenkins bei der Integration mit Maven bauen
Der Weg meines lokalen Eclipse-Workspace ist:
/media/user/Data/Automation_Scripts
und der vollständige Pfad der pom.xml
Datei ist das Projekt zur Ausführung verwendet:
/media/user/Data/Automation_Scripts/[project_name]/pom.xml
Jetzt hat ich Jenkins installiert und hinzugefügt ein Maven-Projekt dazu. Wenn ich versuche, den Weg der mein Projekt pom.xml
Datei im ‚Root POM‘ Textfeld eingeben unter ‚Build‘ Ich erhalte folgende Fehlermeldung:
No such file: ‘/media/user/Data/Automation_Scripts/test/pom.xml’
Während, wenn ich die pom.xml
auf den gleichen Pfad navigieren Datei ist vorhanden.
Started by user Test Building in workspace
/var/lib/jenkins/jobs/TEST/workspace Parsing POMs ERROR: No such file
/media/user/Data/Automation_Scripts/test/pom.xml Perhaps you need to
specify the correct POM file path in the project configuration?
Finished: FAILURE
Update::
ich eine pom.xml Datei in meinem jenkins Arbeitsbereich erstellt, der befindet: Als ich das Maven-Projekt in Jenkins bauen, wird folgende Fehler gezeigt
/var/lib/jenkins/jobs/TEST/workspace
In dieser Pom-Datei haben Pfad meiner tatsächlichen pom.xml (die in einem anderen Ordner befindet) in der folgenden Weise angegeben:
<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>
<name>Maven Default Project</name>
<artifactId>jenkins_test</artifactId>
<parent>
<groupId>ca.test</groupId>
<artifactId>maven_test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>/media/user/Data/Automation_Scripts/test/pom.xml</relativePath>
</parent>
</project>
Noch erhalte ich jetzt folgende Fehlermeldung:
Building in workspace /var/lib/jenkins/jobs/TEST/workspace
Parsing POMs
ERROR: Failed to parse POMs
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Could not find artifact ca.test:maven_test:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 6, column 9
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:364)
at hudson.maven.MavenEmbedder.buildProjects(MavenEmbedder.java:361)
at hudson.maven.MavenEmbedder.readProjects(MavenEmbedder.java:331)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1301)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1098)
at hudson.FilePath.act(FilePath.java:1018)
at hudson.FilePath.act(FilePath.java:996)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:960)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:679)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
at hudson.model.Run.execute(Run.java:1720)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:404)
Finished: FAILURE
Ich denke, es ist etwas falsch mit dem relativen Pfad ist. Kannst du mir sagen, was ich hier vermisse?
Hallo @Anand, ich habe die pom-Datei in meinem jenkins-Arbeitsbereich hinzugefügt und den Pfad in jenkins job geändert , aber ich bekomme immer noch einen Fehler. Bitte beziehen Sie sich auf die oben angegebene Bearbeitung. Jede Hilfe wird sehr geschätzt. Vielen Dank. – Nikhil
Ich nehme an, der Pfad, den Sie für pom.xml angegeben haben, ist Ihr übergeordnetes Projekt, das Sie in Ihrem untergeordneten Projekt verwenden. Wenn sich Ihr Projekt in einem Repository befindet, können Sie versuchen, das Repository im Build-Job zu überprüfen. Sie können sowohl die Repositorys Parent als auch Ihr Unterprojekt klonen. und geben Sie einen relativen Pfad in pom.xml Ihres untergeordneten Projekts an. (../PARENT/pom.xml) –
Was meinst du mit Elternprojekt? Mein jenkins worksapce befindet sich unter:/var/lib/jenkins/jobs/TEST/workspace und der Pfad der pom.xml (die ich zum Ausführen des Eclipse-Projekts verwende) befindet sich unter:/media/user/Data/Automation_Scripts/test/pom .xml – Nikhil