簡體   English   中英

Jenkins 由於缺少父 pom 無法解析 pom

[英]Jenkins Fails to parse poms due to missing parent pom

我們的 jenkins 作業無法解析 pom,因為它找不到父 pom。 (詹金斯版本 2.332.3)

Parsing POMs
Failed to transfer Could not find artifact <our parent pom> in central (https://repo.maven.apache.org/maven2)
ERROR: Failed to parse POMs
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for <current project>: Could not find artifact <our parent pom> in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 10, column 13

工程設置為maven工程,no target可以執行。 如果我將作業配置為預構建步驟,則 maven 構建成功。

-U-X等標志不會更改日志消息。

父 pom 位於我們的私有 nexus 存儲庫中的工件中,並且應該已經在本地.m2存儲庫中,因為預構建步驟是成功的。

在舊的 jenkins (2.263.4) 服務器上,構建工作正常。

任何提示將不勝感激

這次指定顯式settings.xml的路徑很有幫助。

  • 是的,它正在使用來自root的設置,這很可能不推薦
  • Jenkins 實例在 docker 容器中運行,該容器基於自己的鏡像,以官方的 jenkins 鏡像作為其根。
  • 仍然很奇怪,因為另一項工作在沒有指定此路徑的情況下工作正常

在此處輸入圖像描述

從 Jenkins "1.651.3" 升級到 "2.346.3 LTS" 后,我遇到了這個問題。
當我創造了一份出色的新工作(沒有副本)時——它奏效了。
當我運行升級后的作業時 - 它失敗了。

我設法使升級后的工作再次像這樣工作:

  • 打開文件<jenkins_home>/jobs/<job_name>/config.xml
  • 刪除<localRepository class="hudson.maven.local_repo.PerExecutorLocalRepositoryLocator"/>
  • 重啟 Jenkins

我花了幾天的時間才在升級中發現這個問題。 祝大家好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM