2012-01-06 7 views
0

私のC#コード(エコシステムC#プラグインがインストールされています)をビルドして分析するためのhudson/SVN/Sonarプラグイン/ msbuildプラグインを備えたCIサーバをインストールしました。私はそれがの.slnファイルを見つけられないと思いますが、私は仕事でSVN ORソナーを無効にするとき、それはOKだHudson/SVN/Sonar/MSBuildでCIサーバを設定するには

[workspace] $ "C:\Program Files\Java\jdk1.7.0_01/bin/java" -cp C:\hudson\jobs\test\workspace\sonar-runner3271937888694838.jar;C:\hudson\jobs\test\workspace\sonar-batch-bootstrapper15605874800135.jar org.sonar.runner.Main -D project.settings=C:\hudson\jobs\test\workspace\trunk\test\sonar-project.properties 
Project settings: C:\hudson\jobs\test\workspace\trunk\test\sonar-project.properties 
Runner version: 1.1 
Server: http://localhost:9000 
Work directory: C:\hudson\jobs\test\workspace\.sonar 
17:04:03.874 WARN Derby database should be used for evaluation purpose only 
17:04:03.877 INFO Create JDBC datasource 
17:04:04.408 INFO Initializing Hibernate 
17:04:07.179 INFO No '.sln' file found or specified: trying to find one... 
17:04:07.186 WARN No '.sln' file specified, and none found at the root of the project: C:\hudson\jobs\test\workspace\. 
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.picocontainer.PicoLifecycleException: PicoLifecycleException: method 'public final void org.sonar.api.batch.bootstrap.ProjectBuilder.start()', instance '[email protected]4, java.lang.RuntimeException: wrapper 
    at org.sonar.runner.Runner.delegateExecution(Runner.java:155) 
    at org.sonar.runner.Runner.execute(Runner.java:58) 
    at org.sonar.runner.Main.main(Main.java:52) 
     ... 

問題は、私が仕事を作成するとき、私はエラーを取得することです。

私は私の仕事で構成された: - SVN(URL SVNサーバにOKです) - MSBuildの(C:\hudson\jobs\test\workspace\trunk\test\test.slnへのパスはOKです) - ソナー(C:\hudson\jobs\test\workspace\trunk\test\sonar-project.propertiesへのパスはOKです)

マイソナープロジェクト.propertiesファイル(の.slnファイルとsonar-project.propertiesが同じディレクトリにある):

sonar.projectKey=test_app 

sonar.projectVersion=0.1 

sonar.projectName=test project 

sources=. 

sonar.language=cs 

私の目標は、各開発者は、ビルドとで(ハドソンジョブのsvn「実行」にコミットするということですmsbuildとソナーを使ったコードの分析)。

答えて

0

私は同じ問題があります。あなたはあなたの問題を解決しましたか?

私は、ビルド後のバッチタスク作成:

CDのC:\プログラムファイル\ジェンキンス\ジョブ\コンタクト\ワークスペースの\プロジェクト名

ソナーランナー-Dsonar.language = CS \を - Dsonar.projectName = projectName -Dsonar.projectVersion = 1.0-SNAPSHOT -Dsources = "。" -Dsonar.projectKey = projectKey

これは機能しています。

0

sonar.dotnet.visualstudio.solution.file = "スラブファイルの名前"という追加のソナープロパティを追加したことを確認してください。ワークスペースディレクトリを基準にしたパスを使用するとよいでしょう。

さらに詳しい特性については、Sonar CSharp Core Plugin