簡體   English   中英

在 Jenkins 1.620 SonarQube 5.1.1 中運行聲納分析時,SVN 身份驗證失敗

[英]SVN authentication failure when running a Sonar analysis in Jenkins 1.620 SonarQube 5.1.1

我有一個 java maven web 項目,我還有Jenkins 1.620SonarQube 5.1.1.

我在 jenkins 中添加了一個 maven post action,SonarQube 將 jdk 設置為 7u79,與項目使用的相同。

當我運行 jenkins 任務時,我在控制台上遇到下一個錯誤:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project *****: The svn blame command [svn blame --xml --non-interactive -x -w src/main/java/*****.java] failed: svn: PROPFIND request failed on '/*****/trunk/src/main/java/*****.java'
[ERROR] svn: PROPFIND of '/*****/trunk/src/main/java/*****.java': authorization failed (http://*****.*****.*****)
[ERROR] -> [Help 1]

似乎我必須在 Jenkins 中的 Maven 項目的SonarQube任務中放置SVN登錄信息,但我沒有找到任何相關文檔,我不知道它是否應該作為MAVEN_OPTS或附加屬性,以及語法.

提前致謝。

您可以在 SonarQube 服務器上配置它:

全局:設置 → 通用 → SCM → SVN

每個項目:設置 → 常規設置 → SCM → SVN

如果它可能有幫助,這里是基於谷歌組中的這個線程的另一種方法。

請注意,它肯定不如在 SonarQube 服務器中設置 SVN 用戶和密碼安全,但作為臨時解決方法可能會有所幫助:

在詹金斯工作>> SonarQube 掃描儀構建步驟>> 分析屬性

設置以下兩個屬性:

sonar.svn.username=<SVN USERNAME>
sonar.svn.password.secured=<SVN PASSWORD>

請注意,密碼實際上根本不安全,因為它沒有加密。 因此,一個不錯的舉措是將其設置在 Jenkins 的密碼變量中,並將此變量傳遞到sonar.svn.password.secured屬性值中。 這樣,至少,它是不可讀的。

在 6.7.x 中,您可以在 Administration -> Configuration -> General Settings → SCM → SVN 中找到。 但是 svn 選項只有在市場上安裝了 svn 插件才能看到。

在 sonarqube 6.xx 中,您可以在以下位置找到配置:Administration -> Configuration -> SCM

暫無
暫無

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

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