首页 > 解决方案 > 詹金斯情节是空的

问题描述

我正在与 Jenkins 和 Lizard 合作报告即将进行的项目的代码复杂性。我想在每次构建时绘制我的代码复杂性。但是我遇到了一些问题。

这是我的 XML 和我的 Jenkins 文件。

<cppncss>
    <measure type="Function">
        <labels>
            <label>Nr.</label>
            <label>NCSS</label>
            <label>CCN</label>
        </labels>
        <item name="foo( int x) at ./main.c:3">
            <value>1</value>
            <value>6</value>
            <value>2</value>
        </item>
        <item name="bar( int x) at ./main.c:10">
            <value>2</value>
            <value>6</value>
            <value>2</value>
        </item>
        <item name="main() at ./main.c:17">
            <value>3</value>
            <value>7</value>
            <value>1</value>
        </item>
        <average label="NCSS" value="6.333333333333333"/>
        <average label="CCN" value="1.6666666666666667"/>
    </measure>
    <measure type="File">
        <labels>
            <label>Nr.</label>
            <label>NCSS</label>
            <label>CCN</label>
            <label>Functions</label>
        </labels>
        <item name="./main.c">
            <value>1</value>
            <value>19</value>
            <value>5</value>
            <value>3</value>
        </item>
        <average label="NCSS" value="19.0"/>
        <average label="CCN" value="5.0"/>
        <average label="Functions" value="3.0"/>
        <sum label="NCSS" value="19"/>
        <sum label="CCN" value="5"/>
        <sum label="Functions" value="3"/>
        <average label="NCSS" value="6.333333333333333"/>
        <average label="CCN" value="1.6666666666666667"/>
    </measure>
</cppncss>

在线使用 XPATH 解析器,我可以访问我想要的数据。<average>文件底部的5 个条目。

使用 Jenkins 管道语法生成器,我创建了以下绘图仪。

plot csvFileName: 'plot-lizard-code-complexity.csv', group: 'Code Complexity', numBuilds: '20', style: 'line', 
          title: 'Code Complexity', 
          xmlSeries: [
             [file: 'lizard_report.xml', nodeType: 'NODE', url: '', xpath: '/cppncss/measure[2]/average[1]'], 
             [file: 'lizard_report.xml', nodeType: 'NODE', url: '', xpath: '/cppncss/measure[2]/average[2]'], 
             [file: 'lizard_report.xml', nodeType: 'NODE', url: '', xpath: '/cppncss/measure[2]/average[3]'], 
             [file: 'lizard_report.xml', nodeType: 'NODE', url: '', xpath: '/cppncss/measure[2]/average[4]'], 
             [file: 'lizard_report.xml', nodeType: 'NODE', url: '', xpath: '/cppncss/measure[2]/average[5]']
             ], 
             yaxis: 'Complexity'

我的情节没有数据,构建过程也没有错误。我已经用nodeTypeasNODE和尝试过这个NUMBER

标签: xmljenkinsplot

解决方案


推荐阅读