web-dev-qa-db-ja.com

MavenはジェンキンスでPOMを解析できません

このシンプルなMavenプロジェクトには、いくつかの一般的なテストツールが含まれています。ローカルでビルドされますが、ジェンキンスではこの奇妙なエラーが発生します(以下を参照)。

他の情報:

  • Mavenでローカルにビルドします
  • 設定は、他のすべてのjenkinsプロジェクトと同じです(非常に基本的な)
  • 他のジェンキンスビルドはうまく動作します
  • /root/.jenkins/workspace/testtoolsフォルダーを削除してみました
  • ビルドを削除して新しい名前を付けてみました
  • ディスクがいっぱいではありません
  • この特定の問題に関して、他の場所で役立つ情報を見つけることができませんでした。

**

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
15
Lasse L

Mavenは、ユーザー設定ファイルとして/root/.jenkins/workspace/testtools(通常/root/.m2/settings.xmlの下)を読み取ろうとします。これはディレクトリであるため、読み取ることができません。

Build -> Advanced... -> settings fileでジョブ構成をチェックインします。値なしでSettings in file systemを選択したようです。これを「デフォルトのMaven設定を使用する」に変更すると、問題ありません。

15
blackbuild

Jenkins Mavenプラグインの バグ が原因でこの問題が発生しました。 2.15.1より上のバージョンに更新することで解決しました。

1
dan

このエラーは、pom.xmlの完全修飾パス名がプロジェクト構成で使用されていない場合にトリガーされる可能性があります(例:C:\Users\user1\workspace\WebdriverTestは完全修飾ではありません。これは1つです:C:\Users\user1\workspace\WebdriverTest\pom.xml\pom.xml

0
user7123229

ビルド名を変更した後に問題が発生し、スペース文字が含まれていました。 「シェルの実行」は$ WORKSPACE変数を使用していましたが、スペースが原因で機能しませんでした。

0
MarianP

enter image description here

Jenkinsでプロジェクト構成をチェックインします

Build -> Advanced... -> settings 

ここですべてをデフォルトに設定してください。

0
Utsav Patel