Hi Jim,

This is what I used before I submitted the PR, just put the following as a 
system groovy script build step..

import hudson.model.*

///////////////////////////////////////////////////////////////////////////////////////////////////
// calculate all change lists and commiters of all changelists up until the 
last successful build
///////////////////////////////////////////////////////////////////////////////////////////////////
StringBuffer changeListBuffer = new StringBuffer();  
AbstractBuild<?, ?> currentBuild = build;  
while( currentBuild!=null && currentBuild.getResult()!=Result.SUCCESS ) {
  def previousBuildCS = currentBuild.getChangeSet()
  if(previousBuildCS.history) {
    for( def entry : previousBuildCS.history ) {
      changeListBuffer.append( "Change <b>" + 
String.valueOf(entry.change.changeNumber)
                                            + "</b> by <b>" + 
entry.change.user + "</b> : <i>"
                                            + entry.change.description + 
"</i><br>" )
    }
  }
  currentBuild = currentBuild.getPreviousBuild();  
}

def immutableString = changeListBuffer.toString().replace("\n","<br>")  
def paBrokenChangeLists = new ParametersAction([ new 
StringParameterValue("P4_BROKEN_CHANGELISTS", immutableString) ] )
build.addAction(paBrokenChangeLists)


then just put $P4_BROKEN_CHANGELISTS in your email content, you can add the 
date in the script also but I didn't need that.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to