【问题标题】:SVN authentication failure when running a Sonar analysis in Jenkins 1.620 SonarQube 5.1.1在 Jenkins 1.620 SonarQube 5.1.1 中运行声纳分析时 SVN 身份验证失败
【发布时间】:2015-07-17 07:32:14
【问题描述】:

我有一个 java maven web 项目,我也有 Jenkins 1.620SonarQube 5.1.1.

我在 jenkins 中添加了一个 Maven 发布操作,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 的登录信息放入 Jenkins 的一个 Maven 项目的SonarQube 任务中,但我没有找到任何相关文档,我不知道它是否应该是 @987654326 @ 或附加属性,还有语法。

提前致谢。

【问题讨论】:

    标签: java maven svn jenkins sonarqube


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      如果它可能有帮助,这是基于 google 组中的this thread 的另一种方法。

      请注意,这肯定不如在 SonarQube 服务器中设置 SVN 用户和密码安全,但作为临时解决方法可能会有所帮助:

      在 Jenkins 作业中 >> SonarQube 扫描仪构建步骤 >> 分析属性

      设置以下两个属性:

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

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

      【讨论】:

      • 我遇到了同样的问题,这很有效,非常感谢
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2011-09-09
          • 2017-04-27
          • 2017-05-19
          • 2014-10-13
          • 1970-01-01
          • 2012-07-04
          • 1970-01-01
          • 2016-06-17
          • 1970-01-01
          相关资源
          最近更新 更多