БЕЗПЕРЕРВНИЙ АНАЛІЗ КОДУ SonarQube
Для рішень на платформі 1С та BAS

Що таке SonarQube?

SonarQube – це програмне рішення з відкритим вихідним кодом для безперервного аналізу і вимірювання якості коду. У платформі підтримується більше 27 мов програмування.
За допомогою плагіна підтримується і вбудована мова програмування платформи 1С:Підприємство та BAF, який в проекті може виявити такі проблеми в коді як:

Illustration

Помилки - критичні проблеми в коді

Вразливості - вони так само критичні, як і помилки, є відображенням проблем безпеки в коді

Дефекти коду - це «тухлий код». Вони менш критичні, ніж помилки, але впливають на супровід і простоту доопрацювання конфігурації

Дублювання коду - менш критично, ніж дефекти коду. Але також впливає на простоту доопрацювання. По суті, є відображенням міри копіпасту в проекті

Як це працює


Illustration
  • 1

    Розробники ведуть розробку конфігурації в сховищі 1С, розміщують там свої зміни за завданнями


  • 2

    Виконується автоматичний запуск завдання, яке експортує історію сховища у локальний Git-репозиторій проекту


  • 3

    З локального Git-сховища зміни відправляються у віддалений Git-репозиторій GitLab


  • 4

    Наступне завдання автоматично аналізує зміни у віддаленому репозиторії і, якщо є зміни коду, запускає аналіз і відправляє результат в SonarQube 


  • 5

    SonarQube повідомляє користувачів про стан проектів, проходження порогів, про нові і закриті зауваження


  • 6

    Розробники самостійно працюють з SonarQube - переглядають зауваження до свого коду, працюють над ними


Як це виглядає

Навіщо це потрібно?

Застосування безперервного аналізу і вимірювання якості коду дозволить:


Проводити централізовану перевірку якості коду на підставі формалізованих правил


Автоматизувати рутинні операції перевірки якості коду


Підвищити компетентність розробників


Позбутися від дублювання, заплутаності і складності коду

Вартість

У проектах впровадження, що виконуються нашою компанією система SonarQube використовується в процесі розробки без додаткової оплати як частина стандатного процесу. В такому випадку використовується хмарний режим системи на наших серверах.

Розгортання системи на серверах замовника:

90 000 грн.


Налаштування сервера LinuxНалаштування сервера WindowsНавчання адміністратора і користувачів (8 годин)

Хмарне рішення:

5 000 грн.

за місяць

Підключення до 3-х проектівПідключення до 20-ти користувачівМоніторингОновлення