2012-01-06 43 views
0

我已經安裝了帶有hudson/SVN/Sonar插件/ msbuild插件的CI服務器來構建和分析我的C#代碼(已安裝生態系統C#插件)。如何使用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) 
     ... 

我認爲它沒有找到.sln文件,但是當我取消對工作的SVN或聲納它是確定。

我在我的工作配置: - 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)

我的聲納項目屬性文件(.sln文件和sonar-project.properties是在同一目錄下):

sonar.projectKey=test_app 

sonar.projectVersion=0.1 

sonar.projectName=test project 

sources=. 

sonar.language=cs 

我的目標是,每個開發人員的在SVN「運行」哈德森的工作承諾(包含建置與一用msbuild和sonar分析代碼)。

回答

0

我有同樣的問題。你解決了你的問題嗎?

我創建的生成後的批處理任務:

CD C:\ Program Files文件\詹金斯\工作\聯繫人\工作區\項目名\

聲納亞軍-Dsonar.language = CS - Dsonar.projectName = projectName -Dsonar.projectVersion = 1.0-SNAPSHOT -Dsources =「。」 -Dsonar.projectKey = projectKey

它的工作。

0

請確保您添加了名爲sonar.dotnet.visualstudio.solution.file =「sln文件的名稱」的附加聲納屬性,其中包含相對於Workspace目錄的路徑,您將可以輕鬆使用。

更多此類屬性可以在這裏找到:Sonar CSharp Core Plugin

相關問題