在sonar.properties中禁用SCM并不起作用

时间:2017-05-19 03:20:15

标签: java sonarqube sonar-runner sonarqube5.6

似乎将sonar.scm.disabled=true添加到conf中并不起作用。声纳扫描仪将报告以下错误:

  

错误:SonarQube扫描程序执行期间出错   java.lang.IllegalStateException:执行文件的blame时出错   betamao / betamao / admin.py at   org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:86)     在   org.sonar.plugins.scm.svn.SvnBlameCommand.blame(SvnBlameCommand.java:59)     在org.sonar.batch.scm.ScmSensor.execute(ScmSensor.java:86)at   org.sonar.batch.sensor.SensorWrapper.analyse(SensorWrapper.java:57)     在   org.sonar.batch.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:58)   ...

我仍然需要在"常规设置>中禁用SCM。 SCM"管理页面,使其工作。

这是一个错误吗?

我的环境是:

使用openjdk8-u131的声纳扫描仪3.0.3.778

sonarqube-5.6.6lts with openjdk8-u131

1 个答案:

答案 0 :(得分:0)

如果要使用Gradle构建项目,则可以使用属性sonar.scm.disabled

例如,将其设置在您的build.gradle中:

// Let SonarQube analyze the project
sonarqube {
    properties {
        property "sonar.projectKey", "YourProjectId"

        property "sonar.projectName", "Your Project"

        property "sonar.sourceEncoding", "UTF-8"

        // For SVN projects, SonarQube would run "svn blame" to know
        // who changed which parts of the code. Without authorization
        // this fails, so we disable it
        property "sonar.scm.disabled", "True"

        // Address of the SonarQube server
        property "sonar.host.url", "localhost:9000"
    }
}

您还可以通过命令行将该属性传递给Gradle:

./gradlew sonarqube -Dsonar.scm.disabled=True