【问题标题】:Jenkins Jacoco plugin and Maven release pluginJenkins Jacoco 插件和 Maven 发布插件
【发布时间】:2018-06-02 20:49:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 从 pom.xml 配置时很有用。在后期构建操作中通过 Jenkins api 使用它时有什么建议吗?
    猜你喜欢
    • 2014-09-12
    • 2013-09-06
    • 2013-04-02
    • 2013-04-07
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2018-03-29
    相关资源
    最近更新 更多