Jenkins Jacoco 插件和 Maven 发布插件

Jenkins Jacoco plugin and Maven release plugin

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

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