Maven n'arrive pas à analyser POMs à Jenkins
J'ai ce simple projet maven, contenant quelques outils de test.
Il s'appuie localement, mais sur jenkins j'obtiens cette erreur étrange (voir ci-dessous).
Autres infos:
- Il s'appuie localement avec maven
- Paramètres sont les mêmes que tous nos autres jenkins projets (très basique)
- Autres jenkins s'appuie fonctionnent très bien
- J'ai essayé de supprimer le /root/.jenkins/espace de travail/testtools dossier
- J'ai essayé de supprimer le construire et en lui donnant un nouveau nom
- Le disque n'est pas plein
- Je n'ai pas réussi à trouver toutes les informations utiles 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
source d'informationauteur Lasse L
Vous devez vous connecter pour publier un commentaire.
Maven essaie de lire
/root/.jenkins/workspace/testtools
que son fichier de paramètres utilisateur (normalement sous/root/.m2/settings.xml
). Depuis c'est un répertoire, il ne peut pas être lu.Vérifier votre configuration de Travail en vertu de
Build -> Advanced... -> settings file
Vous semblez avoir sélectionnéSettings in file system
sans aucune valeur. Modifier cette valeur à "Utiliser la valeur par défaut de maven et vous êtes bon.J'ai eu le problème après, j'ai changé le nom de construire et il inclus un caractère d'espace. la 'exécuter shell' a l'aide de $variable d'espace de travail et qui ne fonctionnent pas à cause de l'espace.
Cette erreur peut être déclenchée si le chemin d'accès complet au nom de pom.xml n'est pas utilisé dans la configuration du projet e.g
C:\Users\user1\workspace\WebdriverTest
est pas pleinement qualifié. C'est l'un est:C:\Users\user1\workspace\WebdriverTest\pom.xml
Prendre note de la
\pom.xml
Nous avons eu ce problème, qui est causé par un bug dans le Jenkins, Maven Plugin. La mise à jour vers une version 2.15.1 résolu pour nous.