SonarQube 1C (BSL) - Выпуск релиза 1.8


#1

1.8

Добавлены проверки:

  • Последовательные пустые строки (bsl:ConsecutiveBlankLines)
  • Пропущено указание последнего параметра при вызове метода (bsl:MissingLastParameter)
  • Ключевые слова должны быть отделены пробелом (bsl:SpaceAroundKeyword)

Исправлены проверки:

  • Убрано ложное срабатывание проверки “Разыменование полей в запросе” (bsl:ExcessiveDereferenceFields) на обращении к колонкам табличной части, выбираемым через Объект.ТабличнаяЧасть.(Поле1, Поле2)
  • Убрано ложное срабатывание проверки “Наличие всех параметров в комментарии экспортной процедуры (функции)” (bsl:DocumentationMissingParametersInParametersSection), если тип параметра содержит символ _

Изменены проверки:

  • Проверка “Ограничение на выполнение «внешнего» кода на сервере” (bsl:ExecuteExport) переименована в “Ограничения на использование “Выполнить” и “Вычислить” на сервере”. Обновлено описание проверки

Прочие изменения:

  • Плагин переведен на работу с API версии 6.6. Для работы требуется версия SonarQube 6.6 и новее. Более старые версии не поддерживаются
  • В логах sonar-scanner больше не показывается информация о расчете устаревшей метрики
  • Метрики Cognitive Complexity / Function и Cognitive Complexity / File переведы в домен Complexity
  • Для настройки анализируемых расширений файлов включена возможность указания расширений в виде списка

#2

На всякий случай продублирую еще раз “большими буквами”:

Основным изменением в плагине является переход на SonarQube API 6.6. На серверах более ранней версии плагин не запустится.


#3

Заинтересованных в переводе SQ 6.6 на русский язык предлагаю проследовать в секцию релизов плагина локализации - https://github.com/silverbulleters/sonar-l10n-ru/releases/tag/v1.7-RC1

Перевод 6.6 еще не доведен до апдейт центра, но это на 99% та версия, которая вскоре будет опубликована в UC.


#4

1.8.1

Изменения грамматики языка запросов:

  • Добавлена обработка конструкций вида ВЫРАЖЕНИЕ В (ВложеннаяОперация), например А <> Истина В (ИСТИНА)
  • Исправлена ошибка разбора запроса на операторе МЕЖДУ с отрицательными числами

Прочие изменения:

  • Добавлена поддержка всех Unicode символов-букв при разборе текста модуля
  • Исправлены падения sonar-scanner на *nix-системах и в docker контейнерах

#5

Добавил описание что не только в nix, но и в docker контейнере

Для остальных напомню - что если у вас есть GIT репозиторий с уже давно работающим GitSync вы можете ввести остатки по техническому долгу https://github.com/silverbulleters-research/sonar-bring-me-back


#6

Подскажите, пожалуйста, а сонар все ветки проверяет?
Или только мастер?


#7

Сонар проверяет те ветки, в которых он запускается :slight_smile: Если запускается в мастере, то проверяет только мастер.
В SQ < 6.7 каждый отдельный бранч в SQ представляется как отдельный проект. В 6.7 добавился механизм управления ветками https://docs.sonarqube.org/display/PLUG/Branch+Plugin, но на облаке он не активирован (надеюсь, что “пока” не активирован)


#8

Если мы начнем разработку по методике 1С с отдельным хранилищем под каждую задачу, выгружать это гитом в отдельные ветки, то надо как-то вас просить, чтоб вы запустили на таких-то ветках? Или это как-то из админки можно и самим делать?


#9

Если такое требуется, мы снимаем жесткий запрет на создание новых проектов в организации и переводим количество проектов на мониторинг. Проекты создать можно из админки, а сонар-сканнер и так на вашей стороне.

P.S. Конфигурация на M в плане места запуска анализа была исключением.


#10

Я не про конфигурацию на букву М, я в общем. Люди хотят по пути стандартов 1с, создавая на каждую задачу отдельное хранилище. Хотелось бы перед вливанием в основное хранилище проверять запах кода