我正在尝试使用来自Jenkins构建的email-ext插件发送电子邮件的 cppcheck 报告 . 到目前为止,唯一的方法似乎是创建一个自定义模板 - 果冻或groovy . 从这篇文章 - “Can I configure jenkins to send an email with a static analysis report summary?” - 看起来我应该能够实例化CppcheckBuildAction并使用它的方法,但由于某种原因,它并没有我在果冻模板中放入的代码来检查:
<j:set var="cppcBuildAction" value="${it.getAction('com.thalesgroup.hudson.plugins.cppcheck.CppcheckBuildAction')}"/>
<j:if test="${cppcBuildAction==null}">
<p><i>cppcBuildAction is null!</i></p>
</j:if>
(我也试过hudson.plugins.cppcheck.CppcheckBuildAction)而且,果然,我得到cpppcBuildAction为null!在构建结果电子邮件中 . (我必须在"if"子句中对果冻进行测试,因为它不会抛出任何错误,否则 . 在groovy模板中,如果我尝试在对象上调用getResult方法,我实际上会得到像"Exception: javax.script.ScriptException: java.lang.NullPointerException: Cannot get property 'getResult' on null object"这样的错误消息 .
有没有人尝试使用这个email-ext插件或其他方式通过电子邮件发送Cppcheck结果/报告?
顺便说一下,还有另外一个帖子,其他人正试图做我似乎活跃的事情,或者那里没有真正的互动 - “What's wrong with following jelly script template for cppcheck in email-ext plugin of hudson”
2 回答
你只需使用错误的命名空间,右边一个是:org.jenkinsci.plugins.cppcheck.CppcheckBuildAction .
对于调试,您可以使用以下代码:
最后,以下代码适用于我:
请享用!
我发现自己想要做同样的事情:发送一封带有cppcheck分析结果的email-ext电子邮件 .
这个果冻脚本与谢尔盖上面提供的内容一起使用,并创建一个类似于结果页面中的表格 .
希望这会在某个地方节省一个小时 .