【发布时间】:2016-07-04 19:48:36
【问题描述】:
<% def printStatusRecursively(cause) {
if (cause.class.toString().contains("UpstreamCause")) {
def projectName = cause.getUpstreamProject()
def number = cause.getUpstreamRun().number
upstreamJob = hudson.model.Hudson.instance.getItem(projectName)
upbuild = upstreamJob.getBuildByNumber(number)%>
<TR>
<TD>${projectName}</TD>
<TD>${upbuild.result}</TD>
<TD><A href="${rooturl}${upbuild.url}">${rooturl}${upbuild.url}</A> </TD>
</TR>
<%
for (upCause in cause.upstreamCauses) {
printStatusRecursively(upCause)
} }
}%>
<%
for (cause in build.causes)
{
printStatusRecursively(cause)
}%>
我使用类似于以下链接“https://github.com/jenkinsci/email-ext-plugin/blob/master/src/main/resources/hudson/plugins/emailext/templates/groovy-html.template”的 grrovy 脚本。我将它用作我的 jenkins email-ext 插件的一部分,它对许多工作都很成功,但是突然当我使用文件夹插件将工作移动到 a 文件夹时,它开始失败并出现以下错误: 模板渲染期间引发异常:无法在空对象 java.lang.NullPointerException 上调用方法“getBuildByNumber():”。
请帮帮我
【问题讨论】: