xml - 詹金斯情节是空的
问题描述
我正在与 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'
我的情节没有数据,构建过程也没有错误。我已经用nodeType
asNODE
和尝试过这个NUMBER
。
解决方案
推荐阅读
- r - 如何在带有 R 工具的 Visual Studio 中使用 RevoScaleR lib?
- javafx - 我面临 java.lang.reflect.InvocationOnTargetException
- algorithm - 当我只能使用数据库 ID 时,为什么要为 URL 缩短器使用长算法
- azure - Azure 登录无法使用 VSCode 中的 Azure 工具选项
- c++ - c++中while循环的意外行为
- python - Python:给定一个数组形式的邻接矩阵 - 我怎样才能获得连接的组件?
- windows - 如何将用python编写的windows服务转换为exe
- mysql - mysql中多列的唯一约束
- php - Laravel 查询构建器:采取和限制方法
- python - 谁应该调用 PyErr_Fetch?