簡體   English   中英

如果pom在多個目錄中(A / B / C / pom.xml),則在將源代碼移至Gitlab之后,Jenkins沒有調用正確的POM文件。

[英]Jenkins is not invoking the correct POM file after moving the source code to Gitlab if the pom is inside the multiple directory(A/B/C/pom.xml)

最近,我們將Jenkins升級到1.596.3,一切正常。 源代碼版本工具很普通。 幾天后,我們將源代碼從Mercurial遷移到git,然后在Jenkins中安裝了git插件,以連接到git存儲庫並簽出源代碼。 我們能夠成功簽出源代碼。出現的問題是“錯誤:無法解析POM”

Git客戶端插件1.17.1 Git插件2.5.2 Git服務器插件1.6 Jenkins版本1.596.3

SOURCE CODE STRUCTURE trunk/HPAXXXXNav/
             |---ABC----|-------SRC AND POM.XML
             |---DEF----|--------SRC AND POM.XML
             |---POM.XML

他們正在從Jenkins調用POM.XML文件,因此路徑為trunk / HPAXXXXNav / ABC / POM.XML

當我看到Jenkins的控制台日志時,拋出此錯誤ERROR:

Failed to parse POMs
processing instruction can not have PITarget with reserveld xml name (position: START_DOCUMENT seen \r\n<?xml ... @2:7)  @ 

它顯示在控制台日志中,該日志試圖調用trunk // HPAXXXXNav / POM.XML文件,該文件不是Jenkins作業中提供的路徑。提供的路徑是trunk / HPAXXXXNav / ABC / POM.XML

我還有另一個工作,結構在下面,並且工作正常。工作中的路徑是trunk // HPAXXXXNav / POM.XML

trunk/HPAXXXXNav/
             |----ABC
             |----POM.XML

我不確定這是否是Jenkins和Git插件問題,並且如果位於上述說明中給出的多目錄結構(A / B / C / pom.xml)中,則無法調用正確的pom.xml文件,因為Mercurial可以使用相同的結構。 有人可以讓我知道這個問題嗎?

 ERROR: Failed to parse POMs processing instruction can not have > PITarget with reserveld xml name (position: START_DOCUMENT seen \\r\\n<?xml ... @2:7) @ 

似乎第一行( \\r\\n )中有換行符。 嘗試刪除它。 trunk//HPAXXXXNav/POM.XMLtrunk/HPAXXXXNav/ABC/POM.XML的父級時,Maven需要解析兩者,這就是在該文件上出現錯誤的原因。

暫無
暫無

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

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