このシンプルなMavenプロジェクトには、いくつかの一般的なテストツールが含まれています。ローカルでビルドされますが、ジェンキンスではこの奇妙なエラーが発生します(以下を参照)。
他の情報:
**
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は、ユーザー設定ファイルとして/root/.jenkins/workspace/testtools
(通常/root/.m2/settings.xml
の下)を読み取ろうとします。これはディレクトリであるため、読み取ることができません。
Build -> Advanced... -> settings file
でジョブ構成をチェックインします。値なしでSettings in file system
を選択したようです。これを「デフォルトのMaven設定を使用する」に変更すると、問題ありません。
Jenkins Mavenプラグインの バグ が原因でこの問題が発生しました。 2.15.1より上のバージョンに更新することで解決しました。
このエラーは、pom.xmlの完全修飾パス名がプロジェクト構成で使用されていない場合にトリガーされる可能性があります(例:C:\Users\user1\workspace\WebdriverTest
は完全修飾ではありません。これは1つです:C:\Users\user1\workspace\WebdriverTest\pom.xml
\pom.xml
ビルド名を変更した後に問題が発生し、スペース文字が含まれていました。 「シェルの実行」は$ WORKSPACE変数を使用していましたが、スペースが原因で機能しませんでした。