Sonar 1C BSL support (Commercial)
Latest commit 330ae1e Dec 27, 2016 @allustin allustin committed on GitHub исправление документации
* ссылка на будущий вебинар
* коммерческие контакты
* небольшие правки

README.md

Sonar 1C BSL Public

Gitter

Vanessa Torpedo

English

public repository to request checks via Vanessa Torpedo

Russian

публичный репозиторий для заказа проверок продукта Vanessa Torpedo

Функциональность (для НЕ понимающих)

SonarQube для 1С поддерживает

  • расчёт метрик качества всего проекта с указанием конкретной строки
    • на дублирование
    • на запутанность
    • на ошибки, критические баги и просто недочёты
    • на замечания по стандартам ИТС, по Вашим внутренним стандартам и дополнительно по стандартам разработанным командой SilverBullete's
    • на расчёт покрытия кода тестами и проверками поведения (с помощью проектов VanessaBehavior и xUnitFor1C)

а также

  • управление приоритетами исправлений
  • управление задачами на исправление

и еще многое другое

Параметры производительности

версия 1.0.4. - на контуре UAT 4 CPU 8 RAM SSD, анализ с нуля - первый старт

ERP 2.1 БП КОРП 3
45 минут - 5.3+ миллиона строк 29 минут - 3.4+ миллиона строк

Последующие анализы проходят быстро - больше помещений: быстрей анализ. Как ориентир - 30.000 строк кода - 15 секунд.

В каждом релизе Sonar BSL Plugin обязательно идет улучшение производительности. Следите за новостями - нажав кнопку Watch

Рекомендуемые параметры для ERP редакция 2

  • сервер запуска анализа - 4 vCPU 8Gb RAM SSD
  • портал хранения данных - 4 VCPU 16Gb RAM SSD

для остальных конфигураций можно меньше, например

для БСП достаточно

  • сервер запуска анализа - 1 vCPU 2Gb RAM SATA
  • портал хранения данных - 2 vCPU 4GB RAM SATA

Компоненты SonarQube

Поддерживаемые языки

  • BSL - язык платформы 1С для программирования бизнес-логики
  • SDBL - язык запросов 1С для описания способов выборки данных
  • в перспективе MDO - концептуальное описание бизнес-модели, будет использоваться для оценки качества моделирования (пример такого файла)

Технологии (проверены в связке с 1С)

  • Сервера управления исходными кодами

    • GitHub (включая GitHub Enterprise)
    • GitLab
    • Bitbucket (включая Bitbucket Server)
    • Visual Studio Team Services (TFS)
  • Сервера сборок

    • Jenkins
    • Visual Studio Team Services (TFS)
    • GitLab CI
    • TeamCity
    • Bamboo

для реликации 1С кода из хранилища 1С используется проект GitSync

Дополнительные ссылки

Вы можете установить SonarQube с русским интерфейсом для своего проекта на C#, Java, Python, Ruby и посмотреть в реальности как это выглядит полностью бесплатно, так как проект является открытым с небольшим объемом коммерческих плагинов.

для снижения порога вхождения в технологию - посмотрите вебинар http://infostart.ru/webinars/571342/

Обсуждение продукта на русском

Публичные видео

Архитектурные схемы

Работа сервера

Работа разработчика