Как загрузить отчеты JaCoCo в SonarQube отдельным звонком после успешного анализа? - PullRequest
1 голос
/ 10 апреля 2020

В моей компании мы запускаем какое-то устаревшее приложение, которое компилируется и публикует слишком много времени, и мы используем сонар для сканирования кода, поэтому в общей сложности работа в Teamcity в конфигурации с одной сборкой занимает около 3 часов

Поэтому я придумываю идею анализа stati c в отдельной конфигурации, которая будет сканировать код параллельно, пока другая работа выполняет компиляцию. Таким образом, я смог сэкономить довольно много времени, но якоко отчеты генерируются во время компиляции сборки, и я хочу внедрить отчет jacoco.exe c непосредственно в приборную панель сонара, так как выполнение сонара является отдельным.

Будет ли какой-либо способ добиться этого, например, curl rest api для загрузки отчета jacoco в панель сонара конкретного проекта?

1 Ответ

0 голосов
/ 12 апреля 2020

Невозможно составить sh отчеты JaCoCO отдельно. Все данные анализа должны go вместе.

Поэтому я придумаю идею анализа stati c в отдельной конфигурации, которая будет сканировать код параллельно, в то время как другая работа выполняет часть компиляции

Не делай этого. SonarScanner использует двоичные данные и результаты тестов для проведения анализа. Если ваше приложение не будет скомпилировано, то:

  • сканер обнаружит меньше проблем из-за пропущенных данных
  • анализ не удастся (снова из-за пропущенных данных)

Если процесс слишком длинный, я бы рекомендовал выполнять SonarScanner реже (например, один раз в день для основных веток).

...