Может ли кто-нибудь помочь мне понять, что необходимо для выполнения нескольких сканирований сонара в одном конвейере? Я читал, что sonarcloud не поддерживает сканирование нескольких проектов в один проект, поэтому я разделил их на разные проекты sonarcloud.
Я использую расширение сканера SonarCloud из магазина на размещенных агентах сборки.
У меня довольно большое. net ASP. NET MVC устаревшее приложение фреймворка, которое также включает приложение reactjs в папке Scripts. Я не хочу включать файлы reactjs в сканирование msbuild, потому что они постоянно меняются, а разработчик использует vscode, а не Visual Studio. Обновление csproj было бы кошмаром.
Итак, я хочу сканировать папку reactjs отдельно с помощью автономного сканера и использовать сканер msbuild с приложением. net.
Сканер отлично работает с приложением. net, но я не могу получить результаты сканирования от автономного сканера. Он просто показывает пустой результат.
У меня есть следующие задачи ...
Подготовить анализ (отдельный проект sonarcloud) npm установить npm построить Выполнить анализ
Подготовить анализ (для. net) (отдельный проект sonarcloud) nuget restore задача сборки Visual Studio Выполнить анализ
Publi sh построить ворота Загрузить артефакты
Я установил сонар .exclusions проекта. net (в настройках администратора sonarcloud, а не в файле в моем scm), чтобы исключить папку reactjs (Scripts / response / ** / *), и сканирование. net проект, кажется, работает.
Я установил sonar.sources для задачи сканера javascript в папку reactjs
Однако сканирование javascript пусто.
Я в недоумении ...
Это факт, что я запускаю два сканирования в одном конвейере? Нужно ли мне запускать шлюз сборки после сканирования JS? Второе сканирование перезаписывает первое? Публикует ли анализ выполнения sh результаты или является линией сборки sh Publi?