2016-07-11 6 views
0

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’ 

error_message_section

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?

Antwort

0

Versuchen Sie, einen relativen Pfad anstelle des tatsächlichen absoluten Pfads anzugeben. Der Job jenkins berücksichtigt standardmäßig den Pfad als Arbeitsbereichspfad. Stellen Sie pom.xml im Arbeitsbereich des Jobs zur Verfügung und geben Sie den Pfad als Dateiname ein. P0m

+0

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

+0

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) –

+0

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

Verwandte Themen