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, различные виды работ требуют, чтобы разные приоритеты быстро терпели неудачу. Я понимаю, что это не совсем ответ.

Другие вопросы по тегам