1

由于某种原因,SCMStats 插件已停止工作,我不知道为什么?

12:29:52.415 INFO  - Collection SCM Change log for the last 30 days
12:29:52.436 INFO  - Executing: /bin/sh -c cd /var/www/project/public/bo && svn --username david --password '*****' --no-auth-cache --non-interactive --trust-server-cert log -v -r '{2013-08-12 12:29:52 +0000}:{2013-09-12 12:29:52 +0000}' svn://
12:29:52.436 INFO  - Working directory: /var/www/project/public/bo
12:29:52.512 WARN  - Fail to retrieve SCM info. Reason: The svn command failed.
svn: Unknown hostname ''

12:29:52.513 INFO  - Collection SCM Change log for the last 365 days
12:29:52.514 INFO  - Executing: /bin/sh -c cd /var/www/bo.dhdevel-trunk.worldfirst.local/public/bo && svn --username david --password '*****' --no-auth-cache --non-interactive --trust-server-cert log -v -r '{2012-09-11 12:29:52 +0000}:{2013-09-12 12:29:52 +0000}' svn://
12:29:52.515 INFO  - Working directory: /var/www/bo.dhdevel-trunk.worldfirst.local/public/bo
12:29:52.570 WARN  - Fail to retrieve SCM info. Reason: The svn command failed.
svn: Unknown hostname ''

看起来它没有传入 SCM 字符串,但我已经在项目设置和盒子上的声纳属性文件中指定了一个(并尝试删除一个或另一个)

我在 Ubuntu 12.04.3 LTS 和 SVN 1.6.17 上运行 SonarQube 3.7 + 插件( 1.5.1 和 0.3 )

正如我所说,这是使用相同的连接字符串和用户/密码,所以我不知道出了什么问题?

svn up 和类似的命令在盒子上运行良好。

谢谢,

4

3 回答 3

1

我遇到同样的问题。ScmActivity 插件配置正确 (sonar.scm.url) 已设置。

[INFO] [22:16:57.031] Sensor ScmStatsSensor...
[INFO] [22:16:57.031] Collection SCM Change log for the last 0 days
[INFO] [22:16:57.109] Executing: cmd.exe /X /C "svn --username becker --password ***** --no-auth-cache --non-interactive --trust-server-cert log -v svn://"
[INFO] [22:16:57.109] Working directory: C:\HUDSON\jobs\4TimeNG-Sonar\workspace\impl\mda
[WARN] [22:17:00.765] Fail to retrieve SCM info. Reason: The svn command failed.
svn: Can't connect to host '': Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.  

[INFO] [22:17:00.765] Sensor ScmStatsSensor done: 3734 ms

然而,检索到的责任信息被检索到并且可以看到,但统计信息是“无可用数据”。

但是我在日志中发现了以下内容:

[INFO] [22:16:56.984] Sensor ScmActivitySensor...
[INFO] [22:16:56.984] Trying to guess scm provider from project layout...
[INFO] [22:16:56.984] Found SCM type: svn
[INFO] [22:16:56.984] Retrieve SCM blame information with encoding windows-1252...
[WARN] [22:16:56.984] SCM Activity Plugin is configured to use more threads than actually available on this machine.
[INFO] [22:16:57.015] Retrieve SCM blame information with encoding windows-1252 done: 31 ms
[INFO] [22:16:57.015] Sensor ScmActivitySensor done: 31 ms

这是否意味着 sonar 项目中的 sonar.scm.url 设置被忽略,Activity 插件可以从工作区猜测正确的连接而 SCM Stats 插件不能?

于 2013-09-13T07:57:07.563 回答
1

我们在测试 SonarQube 3.7 时遇到了同样的问题。声纳插件版本是:

  • 单片机活动 1.5.1
  • 供应链管理统计 0.3

    1. 我们正在使用 SonarQube 3.4.1 与 SCM Activity 1.5 和 SCM Stats 0.2 运行相同的项目,并且它按预期工作。
    2. 我们有一个 3 个级别的 Maven 多模块项目。
    3. 在我写这篇文章时,我仍在等待声纳作业完成。
    4. 我有与上面类似的日志:

SCM 活动按预期工作(没有错误或警告日志条目):

[INFO] [20:43:44.631] Sensor ScmActivitySensor...
[INFO] [20:43:44.631] Trying to guess scm provider from project layout...
[INFO] [20:43:44.631] Found SCM type: svn
[INFO] [20:43:44.631] Retrieve SCM blame information with encoding windows-1252...
[INFO] [20:45:10.260] Retrieve SCM info for C:\[...] <--multiple repeated lines for each class.

SCM Stats 似乎存在与 SCM 主机 URL 相关的问题:

[INFO] [20:47:31.801] Sensor ScmStatsSensor...
[INFO] [20:47:31.801] Collection SCM Change log for the last 1 days
[INFO] [20:47:31.848] Executing: cmd.exe /X /C "svn --username [...] --password ***** --no-auth-cache --non-interactive --trust-server-cert log -v -r "{2013-09-17 01:47:31 +0000}:{2013-09-19 01:47:31 +0000}" svn://"
[INFO] [20:47:31.848] Working directory: C:\[...]
[WARN] [20:47:34.640] Fail to retrieve SCM info. Reason: The svn command failed.
svn: Can't connect to host '': No connection could be made because the target machine actively refused it.  

这些日志似乎指向丢失或不受尊重的 SCM 主机 URL。我们在顶级父 POM 中定义了以下(略微更改的)值:

<properties>
...
<sonar.scm.url>scm:svn:svn://path:port/project/trunk/folder</sonar.scm.url>
</properties>
and
<scm>
    <connection>${sonar.scm.url}</connection>
    <developerConnection>${sonar.scm.url}</developerConnection>
    <url>${sonar.scm.url}</url>
</scm>
  • 我没有花时间确定哪个 SCM 属性应该具有哪个值,所以我将它们设置为相同。
  • 我尝试进入各个项目来设置值,但这没有影响。
  • 是否有可能没有覆盖导致此问题的配置设置?
  • 多模块项目结构是否可能对正在使用的适当值产生影响?

  • 我看到了以下 Sonar SCM Stats 插件问题 ( SONARPLUGINS-2713 ),但它从 0.1 开始就已打开,并且没有其他详细信息。

于 2013-09-18T03:41:50.053 回答
0

现在已根据 ppapapetrou 的评论修复此问题。通过声纳进行了更新,并且所有工作都重新开始了:)

于 2013-09-26T10:38:43.977 回答