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文字列を渡していないようですが、ボックスのプロジェクト設定とソナープロパティファイルの両方で1つを指定しました(そして、どちらかを削除しようとしました)

SVN 1.6.17 の Ubuntu 12.04.3 LTS で実行されている 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.scm.url 設定が無視され、Activity プラグインはワークスペースから正しい接続を推測でき、SCM Stats プラグインは推測できないということですか?

于 2013-09-13T07:57:07.563 に答える
1

SonarQube 3.7 のテスト中に同じ問題が発生しました。Sonar プラグインのバージョンは次のとおりです。

  • SCM 活動 1.5.1
  • SCM統計 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 に答える