Исключить файл со стороны SonarQube SCM?

Можно ли исключить файл из сбора данных об ответственности сонара SCM?

У меня есть файл по этому пути: ./projects/ichrg/ichrg.Web/bottombar.cs

svn blame из командной строки отлично работает в файле, но когда я запускаю его с помощью сонара, я получаю следующую ошибку:

java.lang.IllegalStateException

Команда svn blame:

svn blame --xml --non-interactive -x -w --username ******** --password ******** --trust-server-cert BottomBar.cs

не удалось:

svn: warning: W155010: node 'D:\JenkinsBuilds\svntrunk\projects\ichrg\ichrg.Web\BottomBar.cs' был не найден.

svn: E200009: Невозможно выполнить вину для всех целей, потому что некоторые целей не существует

Кажется, что это проблема svn.

В настоящее время я просто хочу исключить этот файл из анализа SCM, я добавил следующий шаблон в свойство "Исключения исходных файлов" на веб-портале в разделе "Исключения файлов":

**/bottombar*

Но он продолжает пытаться получить данные о вине для файла.

Есть ли еще что-то, что я могу предотвратить, чтобы сонар пытался получить данные о вине для моего файла?

1 ответ

Исключения файлов чувствительны к регистру, поэтому вы должны сделать следующее, чтобы исключить ваш файл:

sonar.exclusions=**/BottomBar.cs

Что касается вашей первоначальной проблемы, связанной с информацией SCM, SonarQube будет менее строгим в отношении таких сбоев в предстоящей версии 5.1. См. " SONAR-6172 - Не сбой, если файл не содержит информации об ошибках.

licensed under cc by-sa 3.0 with attribution.