我正在尝试使用Jenkins的Plot插件来生成一个关于我们代码中有多少个"TODO"标记的图表。
作为构建的一部分,我有一个XML文件,其中包含有关它们的数据(以及其他内容):每个TODO标记在XML中都有一行,看起来像这样:
使用独立的xpath工具,可以使用表达式
如评论所请求的XML的更大样本:
作为构建的一部分,我有一个XML文件,其中包含有关它们的数据(以及其他内容):每个TODO标记在XML中都有一行,看起来像这样:
<tag line="3" name="todo" description="Do something with this"/>
使用独立的xpath工具,可以使用表达式
//tag[@name='todo']
获取所有匹配的元素,或者使用count(//tag[@name='todo'])
仅获取它们的数量。
此计数是我想绘制的值。然而,我无法在Jenkins上将任何数据放到图表中。
我已经创建了绘图并指定了它是一个XML文件。然后Jenkins会问我结果是Nodeset、Node、String、Boolean还是Number。
我认为 "Nodeset" 适用于 //tag[@name='todo']
,"Number" 适用于 count(//tag[@name='todo'])
。但我尝试了两种方法,两种方法都只给我一个空图表,没有数据绘制在上面。
最令人沮丧的是,Jenkins没有给我任何反馈问题的信息;只有空图表。构建日志中没有任何内容,也没有其他地方可以看到。
有人能帮我让这个工作起来吗?我找不到任何例子。这似乎应该很简单,但对我来说却不是这样。
提前致谢。
[编辑]如评论所请求的XML的更大样本:
<?xml version="1.0" encoding="utf-8"?>
<project>
<method>
<docblock>
<tag line="763" name="todo" description="This needs doing"/>
</docblock>
</method>
<method>
<docblock>
<tag line="14" name="todo" description="This also needs doing"/>
</docblock>
</method>
</project>
据我所知,那里没有进行任何XML命名空间。
/*/changeSet/item[1]/node/text()
。 - Dimitre Novatchev