web-dev-qa-db-fra.com

Maven ne parvient pas à analyser les POM de Jenkins

J'ai ce projet simple maven, contenant quelques outils de test courants . Il se construit localement, mais sur jenkins j'obtiens cette erreur étrange (voir ci-dessous).

Autre info:

  • Il construit localement avec maven
  • Les paramètres sont les mêmes que tous nos autres projets Jenkins (très basique)
  • Les autres constructions de Jenkins fonctionnent très bien
  • J'ai essayé de supprimer le dossier /root/.jenkins/workspace/testtools 
  • J'ai essayé de supprimer la construction et de lui donner un nouveau nom
  • Le disque n'est pas plein
  • Je n'ai trouvé aucune information utile ailleurs concernant ce problème spécifique. 

**

Parsing POMs
ERROR: Failed to parse POMs
hudson.maven.MavenEmbedderException: 1 problem was encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools**
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.Java:128)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.Java:109)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.Java:136)
at hudson.maven.MavenUtil.createEmbedder(MavenUtil.Java:212)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.Java:1254)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.Java:1058)
at hudson.FilePath.act(FilePath.Java:909)
at hudson.FilePath.act(FilePath.Java:882)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.Java:920)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.Java:652)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.Java:586)
at hudson.model.Run.execute(Run.Java:1603)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.Java:506)
at hudson.model.ResourceController.execute(ResourceController.Java:88)
at hudson.model.Executor.run(Executor.Java:247)
Caused by: hudson.maven.MavenEmbedderException: 1 problem was encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools
at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.Java:261)
at hudson.maven.MavenEmbedder.buildMavenExecutionRequest(MavenEmbedder.Java:157)
at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.Java:120)
... 14 more
Caused by: org.Apache.maven.settings.building.SettingsBuildingException: 1 problem was    encountered while building the effective settings
[FATAL] Non-readable settings /root/.jenkins/workspace/testtools: /root/.jenkins/workspace/testtools (Is a directory) @ /root/.jenkins/workspace/testtools
at org.Apache.maven.settings.building.DefaultSettingsBuilder.build(DefaultSettingsBuilder.Java:116)
at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.Java:259)
... 16 more
Finished: FAILURE
14
Lasse L

Maven essaie de lire /root/.jenkins/workspace/testtools en tant que fichier de paramètres utilisateur (normalement sous /root/.m2/settings.xml). Comme il s'agit d'un répertoire, il ne peut pas être lu.

Vérifiez votre configuration de travail sous Build -> Advanced... -> settings file Vous semblez avoir sélectionné Settings in file system sans aucune valeur. Changez ceci en "Utiliser les paramètres par défaut du maven" et vous êtes bon.

14
blackbuild

Cette erreur peut être déclenchée si le chemin d'accès complet à pom.xml n'est pas utilisé dans la configuration du projet, par exemple C:\Users\user1\workspace\WebdriverTest n'est pas qualifié complet. Ceci est l’un des suivants: C:\Users\user1\workspace\WebdriverTest\pom.xml Notez le \pom.xml

0
user7123229

J'ai eu le problème après avoir changé le nom de la construction et cela incluait un caractère espace. le 'shell d'exécution' utilisait la variable $ WORKSPACE et cela ne fonctionnait pas à cause de l'espace.

0
MarianP

Nous avons eu ce problème qui était causé par un bogue dans le plugin Jenkins Maven. Mettre à jour vers une version supérieure à 2.15.1 nous a permis de résoudre le problème.

0
dan