2012-05-31 32 views
1

神器我有老爺機聲納會在錯誤的Maven倉庫

我添加了一個後生成步驟來運行聲納,它指出,該項目的pom.xml上運行一個Maven的詹金斯的工作。

問題是Jenkins構建在master上運行,並且Sonar服務器在不同的機器上運行。因此,當構建完成時,Sonar會在安裝它的存儲庫中查找構建工件,而不是Jenkins運行Maven的主機。

是否有一種解決方法,然後在同一臺機器上同時安裝Sonar和Jenkins?

更多詳細信息:

[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project frm:frm-server-api:jar:1.0-SNAPSHOT: Failure to find frm:frm-model:jar:1.0-SNAPSHOT in http://DIFFERENT_SERVER:7080/nexus/content/repositories/releases/ was cached in the local repository, resolution will not be reattempted until the update interval of releases has elapsed or updates are forced -> [Help 1] 

DIFFERENT_SERVER是不相關的sonar服務器或Jenkins服務器的服務器,我們正在使用它,但不是在這個項目的背景下,所以我真的不知道是怎麼回事了那裏。我猜這是配置錯誤。更多細節:

  1. 詹金斯工作類型是一個普通的項目,而不是一個純粹的工作。
  2. 我正在使用sonar jenkins插件作爲構建後觸發器並指定我正在使用的pom.xml
  3. 我已配置settings.xmlMAVEN_HOME/conf與所需的詳細信息。
+0

聲納服務器不尋找artifactes,聲納:聲納maven的任務。聲吶服務器只保存結果。 – oers

+0

@oers和聲納:聲納maven任務在Jenkins服務器上運行,還是在Sonar上運行? – Michael

+0

它在你的詹金斯服務器上本地運行 – oers

回答

2

聲納服務器在不同的機器上運行的事實絕對不是啓動一個分析問題,你不應該有任何問題,從詹金斯主運行聲納的分析,可以將聲納DB和/或聲納服務器在不同的機器上。

你一定要確保你的詹金斯(=聲納屬性)+你的機器的配置(=潛在的防火牆)的配置允許聲納批:

  1. 查詢聲納Web服務器的URL
  2. 查詢配置數據庫
+0

謝謝,這一定是一個配置錯誤我想,我已經在我的問題中添加了更多信息 – Michael

+0

我已經將必要的配置文件添加到'settings.xml'我也需要添加任何東西到我的'pom.xml'?它似乎不需要我已經添加到設置文件的「sonar」配置 – Michael

2

我的問題是,我並沒有給我的項目的pom.xml,也是我一直在使用maven加起來什麼package階段時,聲納要求install也是Maven倉庫中的工件,所以稍後可以使用它們。

所以我跑maven maven,後來使用Sonar後構建步驟。