Size: a a a

1С, БСП, DevOps и Архитектура

2021 July 21

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
ну, во-первых - пора обновляться) во-вторых - попробуйте передать параметр sonar.branch.name сканнеру. если рухнет сканнер или compute engine - значит, что-то настроено не так
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
если в проекте в левом верхнем углу активируется переключатель веток - значит, все настроено так
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Ясно. Пока в проекте предлагают денег заплатить. Про бранч нейм я что-то упустил. Думал из гита имя ветки будет тянуть, он же конкретный репозитарий исследует. Значит надо сборщиком смотреть имя ветки и править команду запуска. (ну или в каждой ветке менять сонаровые настройки в корне репы, но это кажется будет забываться при создании новой ветки через раз.)
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
https://github.com/Daabramov/Sonarqube-for-1c-docker
Тут уже все настроено, если нужны будут примеры, то есть пример автозапуска для gitlab-ci
источник

Д

Дмитрий in 1С, БСП, DevOps и Архитектура
Спасибо, как раз на гитлабе живу.
источник

S

Suff in 1С, БСП, DevOps и Архитектура
источник

AD

Abramov Dmitry in 1С, БСП, DevOps и Архитектура
В корне проекта создаете файлик
sonar-project.properties
с содержимым вида
 
sonar.projectKey=ВашКЛючПроектаВСонаре

# относительный или абсолютный путь к каталогу с исходными кодом
sonar.sources=./MyProject/src/

# кодировка
sonar.sourceEncoding=UTF-8

# маска поиска файлов на проверку
sonar.inclusions=**/*.bsl

# игнорирование gitignore
sonar.scm.exclusions.disabled=true

# для Git
sonar.projectBaseDir=./
sonar.scm.enabled=true
sonar.scm.provider=git

2) Создаем файл .gitlab-ci.yml
https://pastebin.com/aFv5MTTK
3) В настройках проекта на гитлабе добавляете переменные SONAR_LOGIN (получите в самом сонаре) и SONAR_HOST_URL - адрес самого сонара
4) PROJECT_VERSION можно автоматом получать например так (работает только на раннере на винде работающего через Powershell):
- $PROJECT_VERSION = ([xml](Get-Content .\MyProject\src\Configuration\Configuration.mdo)).Configuration.Version
источник

RK

Roman Kuzin in 1С, БСП, DevOps и Архитектура
Делается пулл-реквест и я ожидаю, что плагин начнет анализ. Это зашивается в настройках битбакета. Проблема в том, что при включении плагина сонар валится с ошибкой и не проводит сканирование. Я вижу, что в сонаре у меня присутствует только 1 ветка мастер, и, думаю, что в интерфейсе сонара должны присутствовать все ветки, но сейчас присутствует одна, как я уже сказал.  Вопрос, как научить сонар делать анализ в разрезе каждой ветки? Что нужно положить в файл sonar-project.properties, чтобы это полетело, если я использую гит? У меня sonar-project.properties лежит в корне каталога. Вот сам файл.
источник

RK

Roman Kuzin in 1С, БСП, DevOps и Архитектура
Первичное сканирование запускаю из папки с гитом
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
с какой ошибкой?
источник

RK

Roman Kuzin in 1С, БСП, DevOps и Архитектура
Sonar data unavailable
Was not able to fetch data for Sonar project "ONECGLOBAL:feature/ONECGLOBAL-496-jenkins". Either your pull request has not been analyzed yet, a non-existing Sonar project is referenced, you use the commercial branching feature of SonarQube >= 6.7 but have not enabled this in the repository settings or you have upgraded SonarQube without restarting the plug-in (disabling and re-enabling in the UPM). You can configure the Sonar project in the repository settings.
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
А что не понятно в этой ошибке? =)
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
как сказано в сообщении, вам нужно настроить alm в свойствах проекта
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
а оно в комьюнити доступно?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
после установки бранч плагина? ну да
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
ага, увидел что бранч плагин стоит.
источник

RK

Roman Kuzin in 1С, БСП, DevOps и Архитектура
Что означает настроить alm? Проекта битбакета или сонара?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
в настройках проекта сонара
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
alm integration
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
а это вообще откуда отлуп? из битбакета?
источник