Шаги, необходимые для выполнения нескольких сканирований в одном конвейере - PullRequest
1 голос
/ 30 мая 2020

Может ли кто-нибудь помочь мне понять, что необходимо для выполнения нескольких сканирований сонара в одном конвейере? Я читал, что 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?

1 Ответ

1 голос
/ 30 мая 2020

Проблема заключалась в том, что я использовал параметр include в моем автономном сканере для сканирования только вложенных папок. Проблема заключалась в том, что, по моему предположению, включение было укоренено в папке с исходными кодами, но на самом деле оно находится в папке проекта root (это можно настроить).

Таким образом, изменение путей на абсолютные с root исправил их проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...