Новый релиз 1.16 SonarQube 1C (BSL) Plugin

sonar-bsl-plugin

#1

1.16

  • Реализовано значительное ускорение анализа конфигураций, находящихся на частичной поддержке поставщика

    • реализовано исключение из анализа объектов метаданных, находящихся на полной поддержке поставщика в статусе “Не редактируется”
      • исключаются bsl-модули и xml-файлы метаданных
  • Реализован импорт полностью управляемых внешних замечаний от сторонних статических анализаторов кода

    • управляемость замечанияними - главное отличие от штатной загрузки неуправляемых внешних замечаний, предоставляемых сервером SonarQube
    • документирован формат получения описаний правил сторонних статических анализаторов кода
  • Реализован импорт управляемых внешних замечаний от 1С:EDT

    • файл описания управляемых правил 1С:EDT добавлен в поставку
  • Расширен импорт управляемых внешних замечаний от 1С:EDT, получаемых с помощью инструмента “sonar-edt-result”

    • добавлена возможность управления списком правил, выгружаемых из 1С:АПК 1.2
    • файл описания управляемых правил 1С:АПК 1.2 добавлен в поставку
  • Значительно ускорена производительность анализа при разбиении исходников на модули SonarQube

  • В поставку включен инструмент “vanessa-sonar” - инструмент управления настройкой анализа.

    • инструмент умеет создавать готовый файл настроек sonar-project.properties
    • а также группировать исходники по подсистемам 1С для управления подсистема 1С как модулями на сервере SonarQube
  • Доработаны правила “Неиспользуемый параметр процедуры/функции” и “Неиспользуемая процедура/функция”

    • значительно уменьшено количество ложных срабатываний для модулей метаданных
    • ускорен анализ
  • Улучшена производительность анализа

  • Исправлены мелкие ошибки, иногда возникающие при импорте внешних замечаний от 1С:АПК


#2

Как это проверялось?
Просто у себя наблюдаем увеличение длительности анализа (в CE сонара, не сканирование) на данный момент в среднем на 18% по сравнению с 1.15. Т.е. анализ стал выполняться дольше.
При прочих равных (конфиг, среда, состав правил в профиле качества)


#3

для доработанной УНФ

  • когда проверяем все файлы

  • видим, что

    • количество строк кода 3 миллиона
    • ошибок очень-очень много, многие тысячи и десятки тысяч
    • дублирование 23%
    • диаграмма активности ползет вверх

а теперь исключаем “подзамочные” объекты и видим весьма радостную картину

  • видно, что теперь
    • количество строк всего 48 тысяч, т.е. в 60 раз меньше!
    • ошибок стало также меньше на порядок или два
    • дублирования вообще нет
    • диаграмма активности просто обрушилась :slight_smile:

УРА!

Тем, кто желал тестировать только свои доработки без учета “родительских”/“вендорских” конфигураций, должно очень понравиться.

Пользователям нашего продукта “Sonar 1C (BSL) Plugin” всего лишь нужно установить флаг
sonar.bsl.skipVendorSupportedObjects=true


#4

Вы запускали сканирование один раз или все-таки несколько ?
первичное сканирование после смены релиза и/или обновления состава правил всегда дольше проходит, чем последующие.


#5

Вопрос вроде не про сканирование, а про ce-часть.


#6

@a.nenashev жду ответа.

мне важно понять, это единичные результаты или такая постоянная динамика на одном и том же проекте и одном и том же релизе.


#7

A post was split to a new topic: Настройка сервера SonarQube


#8

это не единичный скан. сравнение по результатам выполнения 20 ФЗ (20 на 1.15, 20 на 1.16)
состав правил в профилях на проектах при обновлении плагина сразу не меняем. не используем встроенный профиль, новые правила включаем осознанно
воспользуемся рекомендациями @lustin, отпишусь по результатам


#9

Плиз сделай Вакуум - я убил день пока понял что у клиента база НЕ админиcтрировалась. Чтобы не было артефактов.


#10

2 posts were merged into an existing topic: Настройка сервера SonarQube


#11

Просмотрел документацию к плагину - увидел интересную возможность - касающиеся модулей
image

Как добиться отображения такой же панели?

У нас есть некоторые модульные проекты. Где конфигурация - это отдельный модуль, каждое расширение тоже отдельный модуль. (Настраивал после просмотра вебинара Алексея Л. про Sonar) Но всю информацию по ним я вижу в панели Код - модульного проекта
Каким образом добавить ее в область отборов


#12

Эта функциональность включается в плагине до 1.16 и версии сервера до 7.6.

Включается либо

  • вручную - через файл sonar-project.properties
  • либо через комплект скриптов - vanessa-sonar

Но я бы на вашем месте не торопился уже.
В версии сервера SonarQube 7.7 уже улучшается сама секция Код в Web интерфейсе - теперь сервер будет рассчитывать метрики непосредственно на директории (каталог) https://jira.sonarsource.com/browse/MMF-365

НО - как же тогда быть с модулями ? В этом случае мы будем использовать новый функционал, также как и C# плагин - называется solutions, то есть некое “Решение”. Но это уже с версии сервера 7.8 который ожидается в мае как LTS - то есть релиз с длинной поддержкой, без крупных изменений.


#13

Ок, спасибо. Недавно обновлял сервер на 7.6.
Я так понял что уже метрики по директориям считаются?


Или речь о другом?