环境:
1. Linux的
2.摇篮1.6 / 7
3.语言 - Java的
gradle这个干净的构建jacocoTestReport - 做工精细。
近日,然后SonarQube安装在提供的文件: http://docs.sonarqube.org/display/SONAR/Running+SonarQube+as+a+Service+on+Linux (声纳开始,声纳状态,声纳站等).. .commands将在这一点上工作。
更改gradle这个构建脚本累计。 到摇篮SonarRunner帮助页面在: http://www.gradle.org/docs/current/userguide/sonar_runner_plugin.html
当运行sonarRunner任务-我得到以下错误:
:sonarRunner
18:56:03.997 INFO - Load batch settings
18:56:04.140 INFO - User cache: /production/c123456/jenkins/.sonar/cache
18:56:04.146 INFO - Install plugins
18:56:04.851 INFO - Install JDBC driver
18:56:04.858 WARN - H2 database should be used for evaluation purpose only
18:56:04.858 INFO - Create JDBC datasource for jdbc:h2:tcp://devserver11.tr.company.com:9092/sonar
18:56:05.870 INFO - Initializing Hibernate
:sonarRunner FAILED
java.lang.OutOfMemoryError: PermGen space
> Building-bash-3.2$
声纳/ conf目录/ sonar.properties - - 在/生产/ c123456 /声纳即安装声纳一切看起来是正确的 - 声纳/ conf目录/ wrapper.properties - 包含有效值JAVA即选择采用
# Java Additional Parameters
wrapper.java.additional.1=-Djava.awt.headless=true
wrapper.java.additional.2=-XX:MaxPermSize=1024m
wrapper.java.additional.3=-XX:+HeapDumpOnOutOfMemoryError
wrapper.java.additional.4=-XX:+CMSClassUnloadingEnabled
wrapper.java.additional.5=-XX:+UseConcMarkSweepGC
# RECOMMENDED : uncomment if Java Virtual Machine is a JDK but not a JRE. To know which JVM you use, execute
# 'java -version'. JDK displays 'Server VM'.
wrapper.java.additional.4=-server
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=512
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=1024
谁能帮我可能会错过得到这个错误信息- PermGen的空间问题, 注意 :这是从一个Linux机器上发生的事情,所以我尝试过其他的Linux机器上安装声纳,还是得到了相同的错误消息。
我在我自己的本地Windows机器上安装SonarQube /亚军和指出的build.gradle sonarRunner部分与端口使用主机URL作为我的本地机器/主机URL我的机器名(FQDN)(9000)等,并同为JDBC H2 TCP方式。
在运行“gradle这个干净的构建jacocoTestReport sonarRunner”,它通过上面的错误,但给了我另外一个陌生的一个。 C:\工作是我的工作区,我已签出的项目:Project_A_Svc(服务项目 - Java源代码)。
:sonarRunner失败
故障:建立失败,一个例外。
出了什么问题:执行失败的任务“:sonarRunner”。
org.sonar.runner.RunnerException:文件夹 'C:\工作\ Project_A_Svc \ SRC \主\ java的' 不为 'project_a_svc:project_a_svc' 存在项目(基本目录= C:\工作\ Project_A_Svc)
试试看:--stacktrace选项获取堆栈跟踪运行。 与--info或--debug选项来运行,以获得更多的日志输出。
构建失败
总时间:38.124秒
为什么摇篮正试图寻找“的src / main / java的”当我的源代码甚至没有该文件夹结构。 摇篮默认结构是用“的src / main / java的” Java源代码的位置,但我的build.gradle确实有,我刚才提到找java源位置sourceSets部分。 我曾尝试多种方式来设定源迪尔斯对SRC的Java /测试,但它仍然试图寻找“的src / main / java目录”。
的build.gradle snapshost
apply plugin: 'java'
apply plugin: 'sonar-runner'
main {
java {
srcDir 'src/java'
}
}
test {
java {
srcDir 'test/java'
}
}
integrationTest {
java {
srcDir 'src/java-test'
}
}
}
和
的build.gradle内sonarRunner部分是:
def sonarServerUrl = "devserver11.tr.company.com"
sonarRunner {
sonarProperties {
property "sonar.host.url", "http://$sonarServerUrl:9000"
// these are default settings for the in-memory database. Change if using a persistent DB.
property "sonar.jdbc.url", "jdbc:h2:tcp://$sonarServerUrl:9092/sonar"
property "sonar.jdbc.driverClassName", "org.h2.Driver"
property "sonar.jdbc.username", "sonar"
property "sonar.jdbc.password", "sonar"
//properties ["sonar.sources"] += sourceSets.main.java.srcDirs
//properties ["sonar.tests"] += sourceSets.test.java.srcDirs
//----
properties["sonar.sources"] = "src/java"
properties["sonar.tests"] = "test/java"
}
}
任何帮助吗? 非常感谢。