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:
**
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
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.
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
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.
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.