簡體   English   中英

Jhipster CI(Jenkins 2 + Sonarqube)->內存堆

[英]Jhipster CI (Jenkins 2 + Sonarqube) -> Memory Heap

我嘗試在Jenkins構建過程中使用Sonarqube掃描Jhipster生成的代碼。

我的配置如下:

  • Gitlab作為Docker容器
  • Jenkins 2作為Docker容器
  • Sonarqube 5.4(MariaDB不允許更高;對嗎?)作為Docker容器

這是全新安裝,所有系統都在通信。

運行構建時,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM