【问题标题】:How to config CI server with Hudson/SVN/Sonar/MSBuild如何使用 Hudson/SVN/Sonar/MSBuild 配置 CI 服务器
【发布时间】:2012-02-04 08:59:57
【问题描述】:

我已经安装了一个带有 hudson/SVN/Sonar 插件/msbuild 插件的 CI 服务器来构建和分析我的 C# 代码(安装了生态系统 C# 插件)。

问题是当我创建作业时出现错误:

[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 'org.sonar.plugins.csharp.core.VisualStudioProjectBuilder@44be9164, 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(到 svn 服务器的 URL 可以) - Msbuild(C:\hudson\jobs\test\workspace\trunk\test\test.sln 的路径是可以的) - 声纳(C:\hudson\jobs\test\workspace\trunk\test\sonar-project.properties 的路径可以)

我的 sonar-project.properties 文件(.sln 文件和 sonar-project.properties 在同一目录中):

sonar.projectKey=test_app

sonar.projectVersion=0.1

sonar.projectName=test project

sources=.

sonar.language=cs

我的目标是每个开发人员在 svn 上的提交“运行”一个 hudson 作业(使用 msbuild 和声纳构建和分析代码)。

【问题讨论】:

    标签: svn msbuild continuous-integration hudson sonarqube


    【解决方案1】:

    我也有同样的问题。你的问题解决了吗?

    我在构建后创建了一个批处理任务:

    cd C:\Program Files\Jenkins\jobs\Contacts\workspace\ProjectName\

    声纳运行器 -Dsonar.language=cs -Dsonar.projectName=projectName -Dsonar.projectVersion=1.0-SNAPSHOT -Dsources="." -Dsonar.projectKey=projectKey

    它正在工作。

    【讨论】:

      【解决方案2】:

      确保添加名为:sonar.dotnet.visualstudio.solution.file="name of the sln file" 的附加声纳属性,其路径相对于工作区目录,这样您就可以开始了。

      更多这样的属性可以在这里找到:Sonar CSharp Core Plugin

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-24
        • 1970-01-01
        • 2012-04-12
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        • 1970-01-01
        • 2011-02-28
        相关资源
        最近更新 更多