0

我已经安装了声纳、詹金斯和声纳詹金斯插件。

在一个工作项目中,我添加了声纳作为后期构建操作。现在当我开始工作时,它失败了:

“当前批处理和配置的远程服务器不共享相同的数据库配置”

我发现了两个可能的原因:

1. The database URL on the batch and the server side don’t match
2. There are two Sonar servers using this database. 

我检查了 1. 原因和 url 是正确的,所以它可能是 2. rason。

在 jenkins 上的工作正在进行的同时,我开始在 shell 上进行声纳。但没有进一步使用它。所以我的问题:

1. When I start sonar over the shell(so I can browse to localhost:9000) does it automatically work with the database? 

这对我来说很有意义,但这是否意味着

I cant use sonar on his own (when jenkins uses it)? and that

Jenkins starts sonar automatically when he needs it?

我对此很陌生,所以试图了解工作流程..

4

1 回答 1

1

在这种情况下,您要问两个问题。Sonar 是独立于 Jenkins 的独立服务器。正如您所发现的,它可以从命令行启动。

默认情况下,Sonar 将启动它自己的网络服务器并使用嵌入式数据库运行。将 Sonar 配置为连接到更永久的数据库(如 MySQL)是正常的(其他选项)。

Jenkins 插件运行 Sonar 的客户端部分。这些是扫描构建源代码的实际源代码分析工具。在分析运行结束时,源代码指标直接加载到 Sonar 的数据库中(来自 Jenkins,这就是您需要配置数据库凭据的原因)。

于 2012-11-23T20:06:36.000 回答