【发布时间】:2018-06-02 20:49:09
【问题描述】:
我注意到,当使用 maven 发布插件和 Jacoco 插件时,构建成功后它会发布,然后只检查 Jacoco 测试覆盖率。我的问题是,是否有任何可能的方法先运行 Jacoco 测试覆盖率,然后如果它仅通过使用 maven 发布插件的发布?
【问题讨论】:
标签: maven jenkins jenkins-plugins release jacoco-maven-plugin
我注意到,当使用 maven 发布插件和 Jacoco 插件时,构建成功后它会发布,然后只检查 Jacoco 测试覆盖率。我的问题是,是否有任何可能的方法先运行 Jacoco 测试覆盖率,然后如果它仅通过使用 maven 发布插件的发布?
【问题讨论】:
标签: maven jenkins jenkins-plugins release jacoco-maven-plugin
jacoco maven plugin contains 和 check 目标的文档可以处理您可以定义规则的事情:
<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>
或者定义一个最小值,例如:
<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>
这意味着您需要将check 目标添加到您的构建中...
【讨论】: