">BUILD ${build.result}
Build URL${rooturl}${build.url}
Project:${project.name}
Date of build:${it.timestampString}
Build duration:${build.durationString}

Quick Links
  • Build output
  • Console output
  • Server unit test failures
  • <% def changeSet = build.changeSet if(changeSet != null) { def hadChanges = false %>
    Changes
    <% changeSet.each() { cs -> hadChanges = true %>
  • <% def jira def message = cs.msgAnnotated if (message.contains('-')) { if (message.contains(' ')) { jira = message.substring(0, cs.msgAnnotated.indexOf(' ')) } else { jira = message.substring(0, cs.msgAnnotated.size()) } if (message.size().equals(jira.size())) { message = '' } else { message = message.substring(message.indexOf(jira) + jira.size(), message.size()) } } if (jira != null) { %> ${jira}${message} - ${cs.author} - ${cs.affectedFiles.size()} change(s) <% } else { %> ${message} - ${cs.author} - ${cs.affectedFiles.size()} change(s) <% } %>
  • <% } %>
    <% } %>
    Build Actions
    <% def rdr = new InputStreamReader(build.getLogInputStream()) def buildActionPrefix = '[echo] DMBuildAction' rdr.eachLine { it -> if(it.contains(buildActionPrefix)) { def line = hudson.console.ConsoleNote.removeNotes(it) def message = line.substring(line.indexOf(buildActionPrefix) + buildActionPrefix.size(), line.size()) %>
  • ${message}
  • <% } } %>
    <% if(build.result==hudson.model.Result.FAILURE) { %>
    <% build.getLog(50).each() { line -> %> <% } %>
    Console Output
    ${org.apache.commons.lang.StringEscapeUtils.escapeHtml(line)}
    <% } %>