Maven + Clover + Jenkins - Как получить отчет о покрытии и неинструментированный артефакт в одной команде
Я пытаюсь запустить плагин maven Clover для генерации отчета, а также для создания неинструментированного артефакта.
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-clover2-plugin</artifactId>
<version>3.1.3</version>
<configuration>
<generatePdf>true</generatePdf>
<generateHtml>true</generateHtml>
<licenseLocation>clover.license</licenseLocation>
<!-- the contextFilters element has to be specified within the reporting section and will not work if you specify it in the build section. -->
<!-- contextFilters>try,static,catch</contextFilters -->
</configuration>
</plugin>
mvn clean clover2: инструмент clover2: установка клевера
Если я запускаю выше в соответствии с Clover Doc, цель инстанса будет работать в отдельном жизненном цикле и не повлияет на цикл сборки по умолчанию. Так оно и есть, но проблема в том, что я хочу пропустить тестирование во время жизненного цикла сборки по умолчанию. Я попытался следовать, но пропустил тест для обоих жизненных циклов.
mvn clean clover2: инструмент clover2: установка клевера -DskipTests
Если вышеуказанное работает, то я могу просто настроить его на Дженкинса, не создавая несколько заданий для нескольких команд maven.
1 ответ
Вероятно, не самая лучшая идея делать все в одной зашифрованной команде maven (точно так же не самая лучшая идея - поместить весь ваш код в процедуру). Почему бы не разбить команду на несколько шагов или даже заданий, которые будут запускать друг друга? Более того, с точки зрения CI, различные виды работ требуют, чтобы разные приоритеты быстро терпели неудачу. Я понимаю, что это не совсем ответ.