[英]Jhipster CI (Jenkins 2 + Sonarqube) -> Memory Heap
我嘗試在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
但是,我仍然擔心擴展內存不是合適的解決方案,並且我必須能夠排除代碼的某些部分。 我應該怎么做才能從掃描分析中去除涼亭成分? (我可能做錯了)。
我的錯誤:我使用的是-Dsonar.coverage.exclusions而不是-Dsonar.global.exclusions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.