【发布时间】:2012-12-15 01:03:55
【问题描述】:
我正在尝试使用来自 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 is null!。 (我必须在果冻上添加“if”子句来测试它,因为它不会抛出任何错误,否则。在 groovy 模板中,我实际上收到错误消息,如“异常:javax.script.ScriptException:java.lang .NullPointerException:如果我尝试在对象上调用 getResult 方法,则无法在空对象上获取属性 'getResult')。
有没有人尝试使用这个 email-ext 插件或其他方式通过电子邮件发送 Cppcheck 结果/报告?
顺便说一句,还有另一个帖子,其他人正在尝试做我想做的事情,但该线程似乎没有处于活动状态,或者那里没有真正的互动——“What's wrong with following jelly script template for cppcheck in email-ext plugin of hudson”
【问题讨论】:
-
使用这个 Groovy 代码进行调试 - %>
标签: groovy jenkins jelly cppcheck email-ext