Sonarqube-for-1c-docker
Dockerfile и docker compose для Sonarqube 10 под 1C-Enterprise
Что изменено по сравнению с стандартной версией
- Установлен sonarqube-community-branch-plugin (Ссылка на репо)
- Установлены параметры javaOpts под web, core engine и search под 1с
- Установлен параметр ulimits (Для эластика)
- Установлен sonar-bsl-plugin-community (Ссылка на репо)
- Установлен RUSSIAN PACK (Локализация)
Версии плагинов
sonar-bsl-plugin-community - 1.15.0
sonarqube-community-branch-plugin - 1.22.0
sonar-l10n-ru - 10.6
Обновление до 9.9 (ВАЖНО)
В 9.9+ убраны старые env, если вы использовали шаблон docker-compose из этого репозитория, то обратите внимание на переименования при подключении Postgresql
Установка
Самый простой способ установить через докер компоуз. Образ будет взят с хаба.
docker-compose up -d
Если хотите использовать другую версию sonarqube, то:
- Соберите свой докерфайл на основании текущего В шапке докерфайла можно указать необходимые вам версии sonarqube и плагинов.
- Соберите образ из вашего докерфайла на основании текущего.
docker image build -t mysonarimage -f .\10.6-community.Dockerfile . - В docker-compose.yml заменить
image: daabramov/sonarfor1c:10.6-communityнаimage: mysonarimage - Запускаем через компоуз
docker-compose up -d
ВНИМАНИЕ
Для удачного развертывания необходимо не меньше 6гб сводобной памяти на хосте. Общий объем можно контролировать параметрами -Xmx и -Xms в compose
Общая информация
- Логин пароль для входа по-умолчанию
admin:admin - Вход в сонар происходит по адресу
http://localhost:32772(порт по умолчанию из docker-compose) - Желательно поменять логин и пароль
docker-composeсsonar:sonarна ваши новые (см environmentsPOSTGRES_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