Мы проверяем наш код Java, используя Checkstyle, PMD, SpotBugs и обычные Java предупреждения. Мы также выполняем покрытие кода с помощью JaCoCo.
Хотя наша сборка Maven, которая создает отчеты, всегда занимает одно и то же время (более или менее), анализ модуля warnings-ng-plugin после сборки Maven может занять много времени. , долгое время.
Пример сборки, которая имеет много тестов и EAR:
- Сборка Maven занимает 6 м 53 с
- Для архивации Дженкинсу требуется 1 м 3 с и запись результатов теста
- Анализ Checkstyle занимает 5 с
- Анализ FindBugs / SpotBugs занимает 2 м42
- Анализ PMD занимает 7 м 40 с
- Java Анализ предупреждений занимает 6 с ( включая сон на 5 с)
- JaCoCo анализ занимает 2 с
Это нормально? Мне они кажутся очень длинными, поскольку плагин просто должен прочитать некоторые уже написанные XML файлы и визуализировать их.
Кто-нибудь знает, как я могу проанализировать, почему все так долго? Мои интуитивные ощущения говорят мне, что это занимает много времени, когда Дженкинс выполняет много работ.