0

Ich habe festgestellt, dass bei Verwendung des Maven Release Plugins und des Jacoco Plugins, nach einem Build-Erfolg, es freigibt und dann nur die Jacoco Testabdeckung überprüft. Meine Frage ist über gibt es eine Möglichkeit, die Jacoco Testabdeckung zuerst und dann, wenn es nur Freigabe mit dem Maven Release-Plugin passiert passieren?Jenkins Jacoco Plugin und Maven Release Plugin

Antwort

0

Die Dokumentation von jacoco maven plugin contains ein check Ziele, die solche Dinge handhaben könnte, wo Sie Regeln definieren:

<rules> 
    <rule implementation="org.jacoco.maven.RuleConfiguration"> 
    <element>BUNDLE</element> 
    <limits> 
     <limit implementation="org.jacoco.report.check.Limit"> 
     <counter>INSTRUCTION</counter> 
     <value>COVEREDRATIO</value> 
     <minimum>0.80</minimum> 
     </limit> 
     <limit implementation="org.jacoco.report.check.Limit"> 
     <counter>CLASS</counter> 
     <value>MISSEDCOUNT</value> 
     <maximum>0</maximum> 
     </limit> 
    </limits> 
    </rule> 
</rules> 

Oder definieren ein Minimum wie:

<rules> 
    <rule> 
    <element>CLASS</element> 
    <excludes> 
     <exclude>*Test</exclude> 
    </excludes> 
    <limits> 
     <limit> 
     <counter>LINE</counter> 
     <value>COVEREDRATIO</value> 
     <minimum>50%</minimum> 
     </limit> 
    </limits> 
    </rule> 
</rules> 

die check Dies bedeutet, was Sie brauchen, Ziel in Ihrem Build ...

+0

Es war nützlich, wenn Sie von der pom.xml konfigurieren. irgendwelche Vorschläge, wenn Sie es über die Jenkins API in den Post-Build-Aktionen verwenden? –

Verwandte Themen