Раздел 23. SilverLint для EDT
Плагин SilverLint позволяет из среды разработки 1С: EDT анализировать код с помощью сервера SonarQube.
Адрес репозитория для установки или обновления:
Постоянный адрес репозитория с последней актуальной версией SilverLint: https://edt.checkbsl.org/registry/p2/silverlint-edt/latest/
Для установки в EDT версии 2021.3 и старее рекомендуется использовать SilverLint v0.1.2: https://edt.checkbsl.org/registry/p2/silverlint-edt/0.1.2/
Для установки в EDT версии 2022.1 и новее рекомендуется использовать SilverLint v0.2.0: https://edt.checkbsl.org/registry/p2/silverlint-edt/0.2.0/
Также в корне реестра можно скачать архивы с репозиториями для локальной установки: https://edt.checkbsl.org/registry/p2/silverlint-edt/
Ограничения
- EDT 2020.5 и новее
- SonarQube сервер версии 7.9 или новее
- Плагин 1C (BSL) Plugin версии 1.33 или новее
- Все проекты рабочей области EDT должны быть подключены и проверяться в SonarQube (в противном случае могут быть проблемы с отображением описаний проверок)
Установка плагина
- В EDT открываем Установить новое ПО (Справка -> Установить новое ПО)
- Теперь нужно добавить репозиторий для установки плагина.
- Указываем в поле
Работать с
адрес репозитория плагина (1). Например,https://edt.checkbsl.org/registry/p2/silverlint-edt/latest/
- Устанавливаем флажки на всех возможностях (2).
- Устанавливаем флажок Обращаться во время инсталляции ко всем сайтам обновлений.. (3).
-
Завершаем выбор нажатием на кнопку Далее.
-
Подтверждаем установку. Сначала нажимаем Далее, затем соглашаемся с лицензионным соглашением проекта и завершаем нажатием Готово.
-
EDT попросит перезапустить сеанс. Нажимаем Перезапустить.
Установка плагина завершена.
Проверить можно открыв окно О программе (Справка -> О программе..) и нажав на кнопку Детали установки.
В открывшемся окне должен быть SilverLint for EDT
плагин.
Первоначальная настройка и первый анализ
- Настроим подключение к серверу SonarQube. Для начала откроем окно
Параметры
(Окно -> Параметры)
-
Выбираем закладку
SilverLint
(1). Нужно заполнить поля (2): -
Адрес сервера SonarQube
- адрес сервера с SonarQube. Например,https://open.checkbsl.org/
-
Ключ авторизации
- ключ авторизации (безопасности). Его можно получить на сервере SonarQube в профиле пользователя (раздел Безопасность) -
Завершаем нажатием кнопки
Применить и закрыть
-
Для каждого проекта нужно указать отдельно
Ключ проекта
на сервере SonarQube (если нет проекта в SonarQube, то его нужно создать заранее). Для этого на корне проекта вызываем контекстное меню и выбираемСвойства
.
- Выбираем закладку
SonarLint
(1) и заполняем полеКлюч проекта
(2). Например,demo-edt
.
-
Теперь открываем любой модуль проекта или в открытом нажимаем из контекстного меню
Проверить
. -
Для отображения списка замечаний от SilverLint есть две панели:
-
Проблемы (Неполадки) - работает всегда, актуализируется при проверки из модуля.
- Ошибки конфигурации - обновляется при расширенной проверки конфигурации (контекстное меню от корня проекта -> Расширенная проверка).
- Также из контекстного меню в панели
Проблемы
доступен вызов описания правила.