Dockerfile и docker compose для Sonarqube 8 и 9 под 1C-Enterprise Репозиторий содержит докерфайл для версии 8-community версии 8.9 LTS и 9-community
- Установлен sonarqube-community-branch-plugin (Ссылка на репо)
- Установлены параметры javaOpts под web, core engine и search под 1с
- Установлен параметр ulimits (Для эластика)
- Установлен sonar-bsl-plugin-community (Ссылка на репо)
- Установлен RUSSIAN PACK (Локализация)
sonar-bsl-plugin-community - 1.10.0
sonarqube-community-branch-plugin - 1.8.0 (для 8.9) и 1.9.0 (для 9.0)
Самый простой способ установить через докер компоуз. Образ будет взят с хаба (8.9-lts-community или 9-community, надо исправить имя образа в docker-compose.yml)
docker-compose up -d
Если хотите использовать другую версию sonarqube, то:
- Соберите свой докерфайл на основании текущего В шапке докерфайла можно указать необходимые вам версии sonarqube и плагинов.
- Соберите образ из вашего докерфайла на основании текущего.
docker image build -t mysonarimage -f .\8.9-lts-community.Dockerfile .
- В docker-compose.yml заменить
image: daabramov/sonarfor1c:8.9-lts-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
)
- При работе Docker в ОС Windows на базе WSL2 при старте контейнера может появится ошибка:
vm.max_map_count 65530 is too low
Для решение проблемы необходимо:
- Зайти в консоль (cmd, powershell)
- Выполнить следующие команды:
wsl --shutdown
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
-
Выйти из терминала wsl
-
Перезапустить Docker Desktop
При работе в Linux на хосте докера достаточно выполнить команду
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "sysctl -w fs.file-max=65536" >> /etc/sysctl.conf