Jenkins Jacoco插件和Maven发布插件

时间:2017-12-20 10:12:53

标签: maven jenkins jenkins-plugins release jacoco-maven-plugin

我注意到当使用maven发布插件和Jacoco插件时,在构建成功之后它会释放,然后只检查Jacoco测试覆盖率。我的问题是,是否有任何可能的方法来首先运行Jacoco测试覆盖,然后如果它只通过使用maven发布插件发布?

1 个答案:

答案 0 :(得分:0)

jacoco maven plugin containscheck目标的文档,可以处理您可以定义规则的内容:

<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目标添加到您的构建中......