我很高兴看到Jenkins存在Valgrind插件。我在工作中使用它来获得C / C ++代码。 我已经在Jenkins(Linux Ubuntu 14.04 - valgrind插件版本0.22)中设置它来转储xml文件。
我的配置就像这样
我可以看到我确实在xml目录中找到了我的memcheck文件
-rw------- 1 jenkins jenkins 1379 Oct 25 18:21 main.18996.memcheck
-rw------- 1 jenkins jenkins 1379 Oct 25 18:22 main.19100.memcheck
-rw------- 1 jenkins jenkins 2452 Oct 25 18:27 main.19489.memcheck
-rw------- 1 jenkins jenkins 2453 Oct 25 18:28 main.19605.memcheck
-rw------- 1 jenkins jenkins 2453 Oct 25 18:28 main.19692.memcheck
-rw------- 1 jenkins jenkins 2453 Oct 25 18:28 main.19774.memcheck
-rw------- 1 jenkins jenkins 1379 Oct 25 18:29 main.19963.memcheck
我可以看到memcheck文件看起来很好用一些脏衣服"比如
<error>
<unique>0xb</unique>
<tid>1</tid>
<kind>InvalidWrite</kind>
<what>Invalid write of size 4</what>
<stack>
<frame>
<ip>0x80483EB</ip>
<obj>/home/jenkins/workspace/DemoValgrind/main</obj>
<fn>main</fn>
<dir>/home/jenkins/workspace/DemoValgrind</dir>
<file>main.c</file>
<line>12</line>
</frame>
</stack>
<auxwhat>Address 0x41ae21c is not stack'd, malloc'd or (recently) free'd</auxwhat>
</error>
我的问题是Valgrind插件计算所有主要。*。memcheck文件中所有错误的总和。
我期待一个更像这样的观点: https://wiki.jenkins-ci.org/download/attachments/60918012/valgrind-trend-graph.jpg?version=1&modificationDate=1336573302000
错误数量上下变化。
我必须配置Valgrind&#34;发布Valgrind结果&#34;错。 是否有一种语法,我可以获得概述图(上面的URL)以匹配根据构建的错误数,即 不积累?