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 протоколу.