【问题标题】:Sonar Runner SVN error E230001声纳亚军 SVN 错误 E230001
【发布时间】:2015-04-05 15:31:48
【问题描述】:

尝试使用 sonar-runner 分析项目会出现以下错误:

ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The svn blame command [svn blame --xml --non-interactive -x -w src/main/java/[...].java] failed: svn: E230001: Unable to connect to a repository at URL 'https://[...]/trunk/src/main/java/[...].java'
svn: E230001: Server SSL certificate verification failed: issuer is not trusted

如果我运行 svn list https://[...],它会在永久信任证书后运行,但它仍然无法在 sonar-runner 中运行。

我认为将--trust-server-cert 添加到svn blame 命令可以解决它,但我不知道有什么方法可以做到这一点(这是否可以通过属性进行配置?我在任何地方都找不到可能的属性的完整列表)。

【问题讨论】:

    标签: svn sonarqube sonar-runner


    【解决方案1】:

    好吧,事实证明,永久接受对服务器运行svn list(或任何其他命令)的证书是可行的。没有用的是我是从另一个用户而不是运行声纳运行器的用户那里做的。

    如果对任何人有帮助:我正在运行 Atlassian Bamboo 的 sonar-runner,它作为 Windows 服务(系统用户)运行。为了解决这个问题,您需要一个命令行作为系统用户。要实现这一点,请查看this question

    【讨论】:

      【解决方案2】:

      这帮助我解决了我的问题,即代码协作者连接到 svn 安全。我已将 svn list 作为我在协作者 UI 中配置的服务帐户运行,但协作者 Windows 服务帐户作为本地主机运行。因此,我没有将 svn 列表作为本地主机运行,而是将 windows 服务更改为在我接受 svn 证书的同一用户帐户下运行。

      【讨论】:

        猜你喜欢
        • 2016-03-17
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 2015-03-19
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多