Skip to content

Daabramov/Sonarqube-for-1c-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Docker Image CI

Sonarqube-for-1c-docker

Dockerfile и docker compose для Sonarqube 25.5 под 1C-Enterprise

Что изменено по сравнению с стандартной версией

  1. Установлен sonarqube-community-branch-plugin (Ссылка на репо)
  2. Установлены параметры javaOpts под web, core engine и search под 1с
  3. Установлен параметр ulimits (Для эластика)
  4. Установлен sonar-bsl-plugin-community (Ссылка на репо)
  5. Установлен RUSSIAN PACK (Локализация)

Версии плагинов

sonar-bsl-plugin-community - 1.16.1

sonarqube-community-branch-plugin - 25.5.0

sonar-l10n-ru - 25.1

Обновление до 25.5 (ВАЖНО)

В версии 25.5 подняты требования к postgresql было (11-17), стало (13-17). Перед обновлением на эту версию выполните миграцию на новую версию, сделать это можно через https://github.com/pgautoupgrade/docker-pgautoupgrade ОБЯЗАТЕЛЬНО ДЕЛАЙТЕ БЕКАПЫ перед обновлением!

Установка

Самый простой способ установить через докер компоуз. Образ будет взят с хаба.

docker-compose up -d

Если хотите использовать другую версию sonarqube, то:

  1. Соберите свой докерфайл на основании текущего В шапке докерфайла можно указать необходимые вам версии sonarqube и плагинов.
  2. Соберите образ из вашего докерфайла на основании текущего. docker image build -t mysonarimage -f .\25.5-community.Dockerfile .
  3. В docker-compose.yml заменить image: daabramov/sonarfor1c:25.5-community на image: mysonarimage
  4. Запускаем через компоуз docker-compose up -d

ВНИМАНИЕ

Для удачного развертывания необходимо не меньше 6гб сводобной памяти на хосте. Общий объем можно контролировать параметрами -Xmx и -Xms в compose

Общая информация

  1. Логин пароль для входа по-умолчанию admin:admin
  2. Вход в сонар происходит по адресу http://localhost:32772 (порт по умолчанию из docker-compose)
  3. Желательно поменять логин и пароль docker-compose с sonar:sonar на ваши новые (см environments POSTGRES_USER, POSTGRES_PASSWORD, SONARQUBE_JDBC_USERNAME, SONARQUBE_JDBC_PASSWORD)

Если Sonar не запускается

При работе docker под WSL2

В каталоге пользователя %userprofile% ( C:\Users\<username>) создать или изменить файл .wslconfig. Добавить следующее содержимое:
[wsl2]
kernelCommandLine = "sysctl.vm.max_map_count=262144"

Далее выполнить перезагрузку докер и wsl.

В Linux

При использовании Linux на хосте докера достаточно выполнить команду

echo "vm.max_map_count=262144" >> /etc/sysctl.conf

echo "sysctl -w fs.file-max=65536" >> /etc/sysctl.conf

About

Sonarqube dockerfile and docker compose for for 1C-Enterprise

Topics

Resources

Stars

Watchers

Forks

Contributors 6