Я добавил плагин JaCoCo
в мои плагины Maven
и может успешно генерировать отчет о покрытии локально.Не удалось getClass для org.jacoco.maven.AgentMojo - Jenkins не удалось построить с плагином JaCoCo maven, но работает локально
Однако после того, как я совершил измененные pom.xml
Jenkins
и пытается построить проект Maven
(состоящий из нескольких модулей) сборка завершается с выходом, как это:
[HUDSON] Collecting dependencies info
[HUDSON] Collecting dependencies info
[HUDSON] Collecting dependencies info
[HUDSON] Collecting dependencies info
[JENKINS] Recording test results
[WARNING] Failed to getClass for org.jacoco.maven.AgentMojo
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz1
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz2
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz3
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz4
channel stopped
Finished: FAILURE
Единственное предупреждение я получаю является Failed to getClass for org.jacoco.maven.AgentMojo
, поэтому я предполагаю, что это может привести к сбою сборки.
Сначала я думал, что это связано с настройкой прокси-сервера, но я добавил тот же settings.xml
в сборку Jenkins
, как я использую локально (с которым успешно используется плагин).
Также я попытался найти эту ошибку в нескольких местах без везения.
Также пытался изменить П казнь, но так как он работает на местном уровне, я думаю, что нет никаких причин в изменении следующей Maven настройки pom.xml:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
Почему Дженкинс не регистрирует никаких больше ошибок, чем просто [WARNING]
линия?
Какая причина может быть Jenkins
getClass
, в то время как на месте сборки Maven
успешно работает?
Могу ли я получить покрытие JaCoCo
без добавления плагина maven в xml? (Из того, что я нашел, нужно добавить для работы с плагином Jenkins
)
Вы пытались запустить Maven с опцией DEBUG? Просто добавьте '-X' в командную строку задания: Пример:' -X clean install'. Вы получите больше трассировки в выходной консоли. –
Я уже установил '-X -e', но больше не выходит. Что-то еще должно было быть установлено неправильно, но не может выяснить, что именно. – abbath