在Jenkins 1.620 SonarQube 5.1.1中运行声纳分析时SVN身份验证失败

时间:2015-07-17 07:32:14

标签: java maven svn jenkins sonarqube

我有一个java maven网络项目,我还有Jenkins 1.620SonarQube 5.1.1.

我在jenkins中添加了一个maven post动作,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]

似乎我必须将SVN的{​​{1}}的登录信息放在Jenkins的Maven项目的SonarQube任务中,但是我没有找到任何相关的文档,我不知道它是否应该作为MAVEN_OPTS或其他属性,以及syntaxis。

提前致谢。

4 个答案:

答案 0 :(得分:15)

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

全局:设置→常规→SCM→SVN

每个项目:设置→常规设置→SCM→SVN

答案 1 :(得分:3)

如果可能有帮助,这是一种基于Google组中的this thread的替代方法。

请记住,它肯定不如在SonarQube服务器中设置SVN用户和pwd安全,但是作为临时工作环境可能会有所帮助:

在Jenkins职位>> SonarQube扫描仪构建步骤>> Analisys属性

设置以下两个属性:

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

请注意,实际上密码根本不受保护,因为它没有加密。因此,一个不错的办法是在Jenkins中将其设置为password变量,并在sonar.svn.password.secured属性值中传递此变量。这样至少是不可读的。

答案 2 :(得分:2)

在6.7.x中,您可以在“管理”中找到 - &gt;配置 - &gt;常规设置→SCM→SVN。但是只有在市场上安装svn插件才能看到svn选项。

答案 3 :(得分:1)

在sonarqube 6.x.x中,您可以在以下位置找到配置: 管理 - &gt;配置 - &gt; SCM

相关问题