1
0
mirror of https://github.com/agibalovsa/-1C_DevOps.git synced 2025-10-08 23:22:16 +02:00
Files
rarus_1c_devops/docker/sonarqube/README.md
Sergey Agibalov 086ba466d8 Исправлены ошибки:
- Ошибка установки сертификатов для Java.
2025-08-12 10:48:40 +03:00

3.1 KiB

Sonarqube

Sonarqube - платформа с открытым исходным кодом для непрерывного анализа и измерения качества программного кода.

Создание образа

Все переменные перечислены в файле .arg.tmpl

Аргументы сборки:

  • SONARQUBE_REPO - имя репозитория оразов sonarqube (по-умолчанию sonarqube).

  • SONARQUBE_VERSION - версия базового образа sonarqube.

  • RUSSIAN_PACK_VERSION - версия плагина русификации sonarqube.

  • BSL_PLUGIN_VERSION - версия плагина поддерживающего язык 1С:Предприятие 8 для sonarqube.

  • BRANCH_PLUGIN_VERSION - версия плагина, позволяющего работать с ветками для sonarqube.

  • ROOT_CERTS - ссылки на внешние публичные сертификаты, для их фиксации в образе. Данная переменная используется, для интеграции с внешними сервисами по протоколу HTTPS, например, с Gitlab. Ее указание необходимо в 2 случаях:

    • Внешние сервисы используют сертификаты, выпущенные внутренним PKI, и для их доверия необходимо указать корневые и промежуточные сертификаты.
    • Внешние сервисы используют сертификаты, выпущенными доверенными центрами сертификации, но, по каким-то причинам, эти сертификаты не установлены в базовом образе Linux. Соответственно возникает ошибка доверия при обращении к этим сервисам.

    Сертификаты должны быть доступны по url ссылкам. Ссылки должны быть разделены пробелом. Например:

    ROOT_CERTS="http://secure.globalsign.com/cacert/gsgccr6alphasslca2023.crt http://secure.globalsign.com/cacert/root-r6.crt"
    

Создание контейнера

Все переменные перечислены в файле .env.tmpl

Значимые переменные среды:

  • SONAR_WEB_CONTEXT - дополнительный путь в составе url-адреса сервиса. Например, /sonarqube для http://test.ru/sonarqube.
  • SONAR_HTTP_PORT - порт хоста для связи с приложением по HTTP протоколу.