Sonar Runner SVN 错误 E230001

Sonar Runner SVN error E230001

尝试使用 sonar-运行ner 分析项目时出现以下错误:

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

如果我 运行 a svn list https://[...] 它在永久信任证书后可以工作,但它仍然不能在 sonar-运行ner 中工作。

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

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

如果对任何人有帮助:我是来自 Atlassian Bamboo 的 运行 sonar-runner,它作为 Windows 服务(系统用户)运行。为了解决这个问题,您需要以系统用户身份使用命令行。为此,请查看 this question.

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