Может ли плагин sonarqube gitlab сканировать только измененные файлы - PullRequest
0 голосов
/ 17 сентября 2018

Я использую конвейер gitlab-ci, он запустит новый Docker-контейнер со следующими командами:

mvn --batch-mode verify sonar:sonar 
-Dsonar.analysis.mode=preview 
-Dsonar.gitlab.project_id=$CI_PROJECT_ID 
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA 
-Dsonar.gitlab.only_issue_from_commit_file=true 
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME 
-Dsonar.host.url=xxx 
-Dsonar.test.inclusions="/src/test/java/**/*.java" 
-Dsonar.login=xxx

Это становится довольно медленным для моего проекта, почти работает в течение 20 минут. Я обнаружил, что он будет сканировать все файлы, а не только зафиксированные файлы.

Что-то не так с моими конфигурациями?

1 Ответ

0 голосов
/ 21 сентября 2018

В некоторых прошлых версиях SonarQube мы меняли режим предварительного просмотра, чтобы сканировать только измененные файлы. Но у него есть некоторый недостаток, например, неспособность правильно обнаруживать проблемы между файлами.

В последних версиях SonarQube режим предварительного просмотра устарел в пользу анализа запросов извлечения. Но даже эта функция PR-анализа сканирует все файлы по тем же причинам (проблемы между файлами, меры покрытия, обнаружения дублирования, ...).

Мы прекратили попытки частичного анализа и вместо этого пытаемся оптимизировать полную продолжительность анализа. Насколько велик ваш проект? Длительность анализа SonarQube по сравнению с вашей обычной сборкой (компиляция + тесты)? Если да, то я предлагаю вам сообщить о вашем случае на форуме сообщества SonarSource .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...