在Jenkins构建过程中,我尝试用Sonarqube扫描Jhipster生成的代码。
我的配置如下:
这是一个全新的安装,所有的系统都在一起通信。
在运行构建时,Jenkins会提醒您注意“bower_components”存储库中的重复引用。
警告:文件moduleKey=Challenge1:0.1-HENDRIX上的复制引用太多,relative=src/main/webapp/bower_components/angular-i18n/angular-locale_vun-tz.js,basedir=/var/jenkins_home/workspace/Challenge-1用于第20行。只保留前100个引用。
我的问题是,我不明白为何会发出警告,因为很少有不同级别的例外情况:
1)在pom.xml内部
<sonar.exclusions>src/main/webapp/content/**/*.*, src/main/webapp/bower_components/**/*.*, target/www/**/*.*</sonar.exclusions>2)在Jenkinsfile内
node {
...
stage 'scan'
sh "${sonarqubeScannerHome}/bin/sonar-scanner -e -Dsonar.host.url=http://sonarqube:9000 -Dsonar.projectKey=Challenge1:'0.1-HENDRIX' -Dsonar.projectName='Challenge 1' -Dsonar.projectVersion='0.1-HENDRIX' -Dsonar.sources='src/' -Dsonar.coverage.exclusions=**/bower_components/**"
}3)声纳自定义(分析范围)。
编辑:这个“非排斥”最初导致了一个内存转储,我可以通过扩展sonarqube (sonar.properties)上的内存来解决这个问题。
sonar.web.javaOpts=-Xmx2048m -Xms512m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true然而,我仍然担心扩展内存不是合适的解决方案,我必须能够排除代码的某些部分。我应该如何从扫描分析中删除保龄球组件?(我可能做错了什么)。
发布于 2016-08-05 15:14:47
我的错误是:我用的是-Dsonar.coverage.exclusions而不是-Dsonar.global.exclusions
https://stackoverflow.com/questions/38747921
复制相似问题